Settlements and cities

Retained functionality of previous pull request. Changed board's resource member to contain ResourceTiles. Added all robber functionality (no tests yet) except for forcing a trade.