Handle the newly refactored minecarts.
Remove duplicate place logic for snow. Fixes BUKKIT-3756
Always consume bonemeal when used on a sapling. Fixes BUKKIT-3755

In Minecraft 1.5 saplings do not grow with a single use of bonemeal anymore.
Our code assumes they will and only takes away bonemeal from the player
when the tree grows successfully (not cancelled by a plugin). Instead we
now always remove a bonemeal even if a plugin is the reason a tree didn't
grow as this matches the vanilla logic more closely.
Limit mob names to 64 chars to avoid client crash. Fixes BUKKIT-3753
Don't set health directly, will interfere with scoreboard system.
Use Chest block state for trapped chests. Fixes BUKKIT-3762
Ignore invalid inventory slots. Fixes BUKKIT-3737
Filter data for items that shouldn't have it and filter wool.

We used to fall Item.filterData() for this but that method is meant for
converting item data to block data during placement and does the wrong
thing for this case. Instead we just see if the item should have data and
if not set it to zero. We also have to filter wool data explicitly because
clients crash when given invalid wool data.
Filter negative values for all items.
Comment out vanilla debug message.
Allow data on tool items. Fixes BUKKIT-3773
Add new DispenseBehavior files from mc-dev for diff visibility.
Fire BlockDispenseEvent for new dispenser behaviors. Fixes BUKKIT-3774
Handle double trapped chest inventory. Fixes BUKKIT-3772
Allow special crafting data value on items. Fixes BUKKIT-3780
Add missing getOwner method for container minecarts.
Implement Hopper block state and inventory methods. Adds BUKKIT-3749
Use name given to command block instead of "@". Fixes BUKKIT-3803
Implement Entity.isOnGround(). Adds BUKKIT-3787
Make CraftMinecartHopper work as InventoryHolder. Adds BUKKIT-3796