Update Bukkit to Minecraft 1.4.6
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.
Add FireworkEffect and respective item metas. Adds BUKKIT-3236

FireworkEffect is an immutable class that requires the builder pattern
to construct, to reduce ambiguity and help make code uses more readable.

FireworkMeta contains a list of effects, as well as a flight height.

FireworkEffectMeta contains a single effect for charges.
Add enchantment storage meta. Adds BUKKIT-3237

Books can 'store' enchantments that can be applied to other items later.
These enchantments exist seperately of enchantments that actually effect the
item, and are as stated 'stored' in the book instead of the book being
enchanted. The meta is generically named as the concept could be applied to
other item types later, such as a enchantment scroll.

All of the methods mimic those in the base meta, but instead specify
'stored' in each method name.
Add Skull BlockState and Type enum. Adds BUKKIT-3258
Add firework api to get and set Firework ItemMeta
Updated version to 1.4.6-R0.1 in pom.xml for Beta.
Updated version to 1.4.6-R0.2-SNAPSHOT for development towards next release.
Remove duplicate message for console. Fixes BUKKIT-3267
Add methods to set and reset max health. Adds BUKKIT-266
Fix menus for relative pathing.

This fixes the Maven generated site so the paths are relative. This is
required so that multiple generations of the javadocs can be hosted at once,
and so no cross-linking occurs.
Use correct warning in JavaPluginLoader. Fixes BUKKIT-3315

The warning message printed with the stack traces on the deprecated
methods mistakingly use the wrong method signature in the description.
Add method to get defult leather color. Adds BUKKIT-3203

The default leather color is already used internally in place of null. The
javadocs were updated appropriately to indicate as such.
Don't allow nulls in PlayerRespawnEvent. Fixes BUKKIT-2571
Updated version to 1.4.6-R0.2 in pom.xml for Beta.
Updated version to 1.4.6-R0.3-SNAPSHOT for development towards next release.
Updated version to 1.4.6-R0.3 in pom.xml for Beta.
Updated version to 1.4.6-R0.4-SNAPSHOT for development towards next release.
Add experience methods for PlayerFishEvent. Adds BUKKIT-3348
Clarify dye and wool color datas in DyeColor. Addresses BUKKIT-2786

DyeColor used the wool data for getData(), which is very misleading based
on class name. The old method has been deprecated and replaced with
getWoolData() and getDyeData() for the appropriate types of data values.

The MaterialData classes Dye and Wool were updated appropriately,
especially Dye innapropriately using a DyeColor data value compensation.

Unit tests were added for the new methods, as well as the getColor on Dye
and Wool.