Colloidal nanocrystal solar cells