Broadband nanophotonics : plasmonic band theory and light trapping for solar cells