Added new interfaces for tile resources, improvements and improvement
effects. Started a basic implementation of TerrainTile, will most likely
need to sub-class this though.