Implement ItemFactory and ItemMeta values. Adds BUKKIT-15
Clarify functionality in CraftInventory. Fixes BUKKIT-3097

Changes some NPEs to IllegalArgumentExceptions for exception consistency.

Contains(ItemStack, int) correctly calculates number of ItemStacks.

Adds a containsAtLeast(ItemStack, int) for finding a combined amount of a
single similar ItemStack.

Makes some utility methods private to prevent ambiguity in use.
Change enchantment comparisons to isSimilar. Fixes BUKKIT-3183

The purpose of the isSimilar method was designed to consider all NBT
data, not solely enchantments, without the need to have exact stack
size matches. The respective methods in CraftInventory were still
comparing enchantments instead of the ItemMeta.
Refactor get/setChestPlate to Chestplate. Addresses BUKKIT-3189
Add missing name in PotionEffect for Wither
Fix PotionMeta not applying the correct Id. Fixes BUKKIT-3193
[Bleeding] Check visibility API for sounds. Fixes BUKKIT-3114

With 1.4, entity sound tracking changed for the better.
Our previous method additions can now be removed.
All that's left is checking if the source can be seen
by the recipient of the sound packet. Thanks, Mojang!
Updated version to 1.4.5-R1.0 in pom.xml for RB.
Updated version to 1.4.5-R1.1-SNAPSHOT for development towards next release.
Update CraftBukkit to Minecraft 1.4.6
Filter invalid ItemStacks from Packets.

Invalid ItemStacks are causing Fireworks to disconnect players and
prevent them from reconnecting
[Bleeding] Fix exception in getChunkSnapshot() - sky light can be null
Fetch correct info for skulls in block.getDrops(). Fixes BUKKIT-3205
Remove obsolete fix for the end

The end was getting block offsets, causing client side issues.
Add the ability to make Enchanted Books. Fixes BUKKIT-3220
Add API to allow plugins to request players switch to a texture pack. Adds BUKKIT-2579

The setTexturePack method causes the player's client to
download and switch to a texture pack specified by a URL.

Note: Players can disable server textures on their client, in which
case this API would not affect them.
Implement 1.4.6 ItemMeta. Adds BUKKIT-3236, BUKKIT-3237

Some meta functionality is refactored into common methods.

CraftItemStack uses the ItemMetaKey identifiers for enchantments.

Refactored unit test to include extra functionality; initially only
checking the presence of the DelegateDeserialization annotation.
Use max inventory size for new stack. Fixes BUKKIT-3240
Add a null check for Item Entities. Fixes BUKKIT-3249
Fix command line arguments being ignored. Fixes BUKKIT-3247