Better tile structure.

Tile class now has a draw method that can be overriden. This serves the
purpose of easing the process of making different tiles with different
graphics. Also tiles can be set as a road tile to indicate the enemy
path from a gate.