Current Status and Challenges of Solar Cells Based on Semiconductor Nanocrystals