Lots of work on the TileEntity container class and the start of the API