Nanogenerators for energy harvesting: a holistic review of mechanisms, materials, and emerging applications | Synapse