Added ClientSettings and PluginMessage packets:
- ClientSettings are currently just logged
- Plugin messages dispatch to Bukkit
- Register/unregister and built-in channels are not handled
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.