Merged UserInputControl.py from feat/movement.

I used a patch to apply this.
Moved the keyboard controller into the AI path.
Modified UserInputControl.py to handle Unix.