Added huge mushroom and more tree generation.

Includes a better generic tree system based on oak, small jungle, and
cocoa trees, as well as birch, tall birch, and spruce tree generation.
Now fires StructureGrowEvent during tree generation.
Added script that fetches Glowkit PRs for Travis.

For PRs, the PR body will be looked up and scanned for links to Glowkit
PRS, which will then be included in the build. Also reorganizes the Travis
script slightly.
Fixed PlayerMoveEvent handling and teleportation offset.

When PlayerMoveEvent's destination is changed, it should be considered a
teleport and fire the appropriate event and handle world changes.

PositionRotationMessage now refers to the client's feet instead of eyes.
Added placement and interact handling for fence gates and trapdoors.
Fixed ShapedRecipe matching (fixes #465).
Fixed hoe interaction with coarse dirt and podzol.
Fire PlayerItemHeldEvent when players switch their held item.
Special crafting recipes, and a banner recipe.

NOTE: Will build but not work correctly without #360, which provides banner implementation.
Start work on banner copy recipe
Move crafting related stuff to new package
Update to new DynamicRecipe format
Fully implement banner copying (as of yet untested)
Adds damageable items to ItemTable.

Implementation of durability damage when using tools/armor is out-of-scope.
Add tool repair recipe
Fix hoes having two ItemTable entries
Armor Dyeing
Actually use the armor dye matcher
Cast ItemMeta not metadata and don't include armor brown on first craft.

I would modify Bukkit to also include a static that doesn't need a base color, solving it better, but I can't be bothered.
Checkstyle fixes