Correctly implemented the ItemType constructor and the initialiseTypes() method in the Item class.
Associated an item type with tile types, and added a method to return an appropriate Item instance from a given TileType.