Namespace/module refactorings

* Changed the name of some modules to better fitting names, using
ModuleSuffix to allow a namespace and module to have the same name
* Renamed PlayerInput namespace to Input