GUI: Rewrite user input handler

o Reverted InputEvent to its old form (before repo was created)
o Fixed unregisterReceiver (now actually deletes receiver from the list)
o Renamed IControllable and its methods
Merge branch 'master' of https://github.com/Huddayn/hengine
Update todolist