first changes for enchanting (not finished)

- added enchanting table block handler and added it to the blockhandler
- added enchanting window
- drop item in the slot 0 when the player close the window
- added enchanting packet (1.7 only)
- some more...
Some updates for enchanting
removed hook from enchanting commit
Some updates for enchanting (2)
added EnchantItemPacket to older Protocols
Added Enchantment-Slot-Level generating
Fixed merge conflict
Merge remote-tracking branch 'upstream/master' into Enchanting
Added deleted things for merging
Fixed Errors
Modified comment
Implemented the skeleton code for the beacon.
There is no handling for the GUI. It can now check how big the pyramid is under the beacon.
Simplefied GetPyramidLevel
Removed debug message.
Some tweaks
GetPyramidLevel returns 0 when no layers were found, 1 for one layer etc.
Auto adjust the minY and/or maxY to 0 if the beacon is low.
Added complete Enchanting System

http://minecraft.gamepedia.com/Enchantment_mechanics
Fixed Bookshelves Checking (not completly)
Merge remote-tracking branch 'upstream/master' into Enchanting
Some Fixes
Fixed Server Crash