Rejigged the inheritence hierarchy, i.e. added more methods to the Tile
interface.