A Review on Kinetic Energy Harvesting with Focus on 3D Printed Electromagnetic Vibration Harvesters