Semiconductor Nanocrystal Quantum Dots - Synthesis, Assembly, Spectroscopy and Applications