Input controller

Please note: Depends on common repo for Common::Vector4
Also depends on renderer & engine pull requests