Tile Refactor - Phase II - Blocks

Changed up MetaTile and SubTile to catch them up to the changes in Tile Refactor, AKA, making them work with ITileFactory instead of doing it themselves.

I also decided to move the stuff I copied from cofh into normal Core packages since we'll likely be making more changes and tweaks to them.