Perovskite Nanocrystals For Optoelectronics And Photovoltaics