Migrated Health, Experience, SetWindowSlot packets.
Added shortcut register inbound and outbound methods.
Updated and tidied codecs for silly flow-net business.
Updated protocols for flow-net change.
Improved server list handling (with icon support) and actually reload config on reload.
Improved command handling:
- Removed unused command classes and server methods.
- Fixed duplicate command not found messages.
- Wrap chat on newline characters.
- Use results of CommandPreprocessEvent.
Update for flow-networking changes

Signed-off-by: Jack Huey kitskub@gmail.com
Added ClientSettings and PluginMessage packets:
- ClientSettings are currently just logged
- Plugin messages dispatch to Bukkit
- Register/unregister and built-in channels are not handled
Started on updating entity packets (not functional).
Revamped entity metadata system and added some things to TagCompoundUtils.
Further work on entity packet update:
- Updated for flow-net change.
- Added some missing message contents.
- Added codecs and protocol entries for entity messages.
- Renamed TagCompoundUtils to GlowBufUtils.
Players can now see each other move:
- Always have at least one metadata entry
- Friendlier number handling in metadata
- Send metadata changes better, implement sprinting
- Handle Player Action messages for sneaking and sprinting
- Fixed feet/head Y order and toString in some messages
- Send "Glowstone" brand to clients
- Fixed some entity message toStrings
Added EntityHeadRotation message. Refactored entity update/spawn message creation to allow multiple messages, and put base update in Entity.
Updated message classes for flow-net change.
Minor correctness fixes:
- Send correct Y position when teleporting player
- Don't stream blocks until location has been determined
- Don't send extraneous block change messages
Switch to thread-per-world design for ticking

All Bukkit API access still goes through scheduler thread
More thread-safeing is left to be done, which will allow more to be
placed on alternate threads.
A bit of cleanup:
- Minor cleanup in scheduler
- Fixed opposite of actual weather being sent
- Minor changes to log messages
More protocol updates:
- Migration and removal of some old messages
- Handling of block placement and digging from before
- Handling of quickbar selection and creative item setting and flying
- Stub handlers for tab complete and entity interact
- Better toString() on GlowSession
Moved inventory packets to own package, changed Slot to use ItemStack, and added Contents.
Started on revamp of NBT utilities.