Huge Code Cleanup, TileEntity rewrite, etc etc...