Compatibility code replacement

Completely replaced Compatibility.java and reimplemented compatibility
for the marble and limestone blocks from:
Project Red
Bluepower
UndergroundBiomes
Artifice
BiomesOPlenty
Mariculture
Emashercore
Geologica

Geostrata compatibilty is still a work in progress, as it seems Reika used a non standard naming convention for his blocks. (Which doesnt seem to work at all).