Significant rework of API

Moved everything not needed out of API package.
Rewrote BlockHandler and BlockSchematic to be more NBT dependant.