Harnessing Everyday Motion to Power Mobile Devices and More