Added proxy support (fixes #114). Thanks @Johni0702!

Proxies such as BungeeCord have the option to forward the real address,
UUID, and properties from the auth process to the backing server so that
they can appear to be in online mode even if they are not.
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
Change names of Lapis to Resource in EnchantingInventory
Make GlowDispenser the projectile source, rather than a seperate class.