Input handling change

Input is no longer directly linked to a command, instead it now passes through an InputActionExecutor
Remove InputExecutor
Prepare for world domination (aka separating out PlayerInputState into Spout fallback-only movement)
Commands can now be sent without actually having the command registered locally
Additionally, client can now receive block changes from server and render them

Signed-off-by: Jack Huey kitskub@gmail.com
updated for new changes
Revert "updated for new changes"

This reverts commit 2f621044ac5807bd36e69092708633272ae6f30a, reversing
changes made to 571914e5a10c27830016aa32e002cc7b633c1b28.