Hot carrier solar cells: Principles, materials and design