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
Add data values for entity change block event. Adds BUKKIT-3077, BUKKIT-3076
[BREAKING] Update BlockFace directions. Fixes BUKKIT-1567, BUKKIT-3069

If you use BlockFace in any way, to compensate the directionals being incorrect, you can still have backwards compatibility if you add in the handling in your plugin:
boolean legacyBlockFace = BlockFace.NORTH().getModX() == -1; (and then handle it accordingly)

If you didn't special case your directions to fix what's being fixed here... Hurray! Your plugin should now work.
Merge branch 'master' of https://github.com/Bukkit/Bukkit-Bleeding.git