Triboelectric Nanogenerators for Energy Harvesting and Sensing Applications