Applications of Large-Area Nanopatterning to Energy Generation & Storage Devices