added a generic TileEntity file to use and some cleanup for my tile entitys