Input controller

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