Solution-processed Optoelectronic Devices from Colloidal Quantum Dots