Improved Timings Support

Fixes many bugs and adds better timing data
Wrap NBT Compression with a BufferedOutputStream to improve performance

Credit to @Poweruser for idea
Improved implementation a bit to not need to modify other files.
Add ItemStack recipe API

Allows using custom items in Crafting Recipes
Fix setting entity's target. Fixes BUKKIT-1358.

Setting the goal target overrides the entity's will to do something
else. This makes it so entities like wolves with attack another player
with .setTarget(), instead of hanging next to their owner.
Fire BlockPlaceEvent for half slab placement