Add MaterialData for skull items
Add MaterialData for Jukebox
Add enum & getter/setter for Cauldron state
Add new enum & MaterialData for golden apples
[BREAKING] Move Coal data values into MaterialData

This allows for the removal of the deprecated methods.
[BREAKING] Move Crop data values into MaterialData

This allows for the removal of the deprecated methods.
[BREAKING] Move dye data values into MaterialData

This removes the deprecated methods for wool & dye data.
[BREAKING] Move TreeSpecies data values into MaterialData

This allows for the removal of the deprecated methods.
Update API for Acacia & Dark Oak. Fixes BUKKIT-4988

When Minecraft 1.7 was released, Acacia and Dark Oak TreeSpecies were
added. While Bukkit added them to TreeSpecies it did not add support in
org.bukkit.material.Tree getSpecies() and setSpecies().

Currently Acacia (0x4) is reported as Oak (0x0) and Dark Oak (0x5) is
reported as Spruce (0x1). This commit fixes that by splitting the
classes that blocks are assigned, giving WOOD/SAPLING/WOOD_STEP all 6
TreeSpecies, and LOG/LOG_2/LEAVES/LEAVES_2 their own classes supporting
the proper TreeSpecies for each.