TileEntity start

Implemented a basic TileEntity class and BlockTileEntity class.
Also started on the first machine