Minor style fixes.
Fixed support for 1.8's string-based item ids.
Convert data types during server.properties migration (fixes #392).
Added player visibility API (closes #121).

Players are hidden fron another player's tab list and entity updates.
Also renamed other canSee methods to canSeeChunk and canSeeEntity.
Removed TextWrapper in favor of the client word-wrapping.

Formatting is still a little awkward. When new-style formatting is added
the old-style formatting can be properly converted, fixing any weirdness.
Checkstyle additions and matching style fix.
Show entity held item and equipment to players (fixes #164).
Added query support (closes #377).
Add GlowInventory.getNumSlots(), to fix a Protocol derp
Make InventoryMonitor rotate inventoryId
Implement getNumSlots in crafting
Implement enchanting inventory
Remove TODOs
Implement Anvil inventory
Fix anvil slot numbers
Brewing stand stuff (currently WIP)
A bunch of changes centered around making Furnace, Hopper and Brewing Stand inventories possible
- TEContainer now takes in an inventory, allowing for custom inventories (such as those required for the above)
- Added in some missing container block states
Place in all BUT result in furnace
Don't duplicate the super method
Fix checkstyle issues