Move input related files into input directory
Add InputDevice and InputDeviceManager