Merged the Commander with UserInput
The UserInput is used like the command system so there wasn't a whole
lot of reason to keep them separated.