Functional Nanocomposites, Block Copolymers, and Nanocrystals: from Synthesis, Self-Assembly to Application