Text this: A nanogenerator review of current trends, advancement and future directions