Make server control the actual breaking of blocks

Signed-off-by: Jack Huey kitskub@gmail.com
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

Signed-off-by: Jack Huey kitskub@gmail.com
More input changing

Signed-off-by: Jack Huey kitskub@gmail.com