Added lazy loading for crafting recepies, this allows the recepies to change while the server is running.

This commit is useful because custom plugins mostly want to register custom crafting recepies for their items.
Only loop 1 time over the online players instead of 4 times, increases speed of looping over players
Added Main.getPlayer(UUID)
Fixed a netty buffer that wasn't closed when the method was finished
Check if player != null before using it, a player may be null if it has disconnected after the server has received the packet, but before it processed it
Fixed kick messages & kick the old player if there already is a player with the same uuid online (may happen with lagg while joining)
Merge branch 'ferrybig'