Colloidal Quantum Dots (QDs) in Optoelectronic Devices – Solar Cells, Photodetectors, Light-emitting Diodes