Add MaterialData for daylight sensors. Adds BUKKIT-4081
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] Update API for new TreeSpecies. 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.

Thanks to @Peter200lx for his help on this fix.
Add support for new MonsterEgg types.

Due to the way the new types were added by Mojang, all of the
TexturedMaterial functions have been deprecated and replaced with
enum-based alternatives. The previous functions will not work for
getting or setting the three new MonsterEgg types.
Add new enum for SmoothBrick

SmoothBrick should have never been a TexturedMaterial, as it's not made
of different materials but simply has different appearances. The old
TexturedMaterial methods have been deprecated and replaced with new
enum-based alternatives.
Add new enum & MaterialData for fluids. Fixes BUKKIT-4770

No MaterialData is provided for STATIONARY_WATER or STATIONARY_LAVA
because they are considered to be "stable" and are not checked for data
value changes.
Fix some Mushrooms incorrectly returning painted faces. Fixes BUKKIT-3383