Merge pull request #2251 from ampayne2/master

Adds hasJoinedBefore and PlayerFirstJoinEvent. SPOUT-220
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
Merge branch 'new-input'
Add configuration for Server name. Adds SPOUT-33

Abstrct class shouldn't define implementation specific names.
Added Server.getName() so Server objects don't need to be cast into engine objects.

Signed-off-by: Nick Minkler <sleaker@gmail.com>
Merge pull request #2257 from Sleaker/master

Add configuration for Server name. Adds SPOUT-33
Fix Server having getName, not actually needed.  Add verbosity to materialRegistry errors for better debugging purposes.

Signed-off-by: Nick Minkler <sleaker@gmail.com>
Merge pull request #2258 from Sleaker/master

Fix Server having getName, not actually needed.  Add verbosity to materi...