Text this: Piezoelectric Energy Generation and Harvesting at the Nano-Scale: Materials and Devices