Colloidal quantum dots: synthesis, properties and applications