Update Bukkit for Minecraft 1.4.4 changes.
Make some JavaPlugin methods final. Fixes BUKKIT-2916

These methods were never intended to be overwritten, and bukkit relies
on their internal functionality. Additionally, the methods were inlined
in JavaPlugin, but the finality maintains intention.
Added proper feedback to default commands.
Made KillCommand set the player health to 0 to allow it to work in Creative. Fixes BUKKIT-2949
Remove unnecessary Overrides in Default commands.
Add aliases to TellCommand to bring us in line with Vanilla behaviour.
Update Bukkit for Minecraft 1.4.5 changes.
Essential core commands shouldn't be overriden. Fixes BUKKIT-1546
Add default EnchantCommand. Tim, The Enchanter - I AM DEATH! Adds BUKKIT-2961
Add API for getting and setting Skeleton and Zombie types. Fixes BUKKIT-2818
Update sounds for Minecraft 1.4.2 changes. Fixes BUKKIT-2849
Add ability to pass 'max' as 'level' for EnchantCommand.
Updated version to 1.4.5-R0.1 in pom.xml for Beta.
Updated version to 1.4.5-R0.2-SNAPSHOT for development towards next release.
Add DamageCause for FallingBlocks. Adds BUKKIT-2781
Updated version to 1.4.5-R0.2 in pom.xml for Beta.
Updated version to 1.4.5-R0.3-SNAPSHOT for development towards next release.
Cache material data constructors. Fixes BUKKIT-2980

Reobtaining a constructor is not a trivial operation, this change makes the Material enum store the respective constructors for each MaterialData.

Additionally 'fixed' the material tests to use proper generics.
Make RECORD_12 a record. Fixes BUKKIT-3023

Record 12 was missed when added to the Material enum.
Add API for creating explosions without damaging blocks. Fixes BUKKIT-3061