Added Tile class

Tiles must have a Terrain, and can hold one Modifier and one
StationaryElement. Wrote unit tests for all public methods. Added getX()
and getY() overrides to StationaryEntity that kick in if a parent Tile
is set, which use grid location instead of xPos or yPos to determine
world location.