Initialize entity data before spawning them. Fixes BUKKIT-3209

Vanilla does the initialize before spawning everywhere except in the
SpawnerCreature, our spawn event depends on this behavior to be
consistent.
Update CraftBukkit to Minecraft 1.4.7
Updated version to 1.4.7-R0.1 in pom.xml for Beta.
Updated version to 1.4.7-R0.2-SNAPSHOT for development towards next release.
Place beds with the correct data. Fixes BUKKIT-3447
Always call PotionSplashEvent. Fixes BUKKIT-3363

This change allows plugins to add recipients to a PotionSplashEvent
when it would have otherwise had none.
Improve the item meta deserialization code-style

Fixed the ItemMetaFireworkTest

Add set power unit tests for FireworkMeta
Spigot
EMC POM changes
Remove CraftBukkit "Feature" of ItemStack's having infinite use.
Add 2 events for better control of mob spawning (Natural and Spawners)
Add PlayerUseItem Event so we can control when an item is consumed.
Make Items not have a repair cost increase due to Anvil usage.
Add Custom Timings to various points
Try old 1.4.5 dig speed algorithm for better results.
Move Spigot initialize code to its own class and call it on /reload. Fixes /tps and /restart breaking on reload. Also fixes /reload not reloading timings setting Also enforce that chunk-gc stays enabled, so that people who don't understand it don't turn it off.
Alternate, sync-free-but-safe chunk reference cache
Load custom permissions before plugins
Do not check collision on non players
Revert mc version setting to 1.4.6 so 1.4.6 plugins still work