Colloidal Semiconductor Quantum Dots: Solution Processing and Heterostructure-Based Optoelectronics