Powering IoT Devices: Technologies and Opportunities