Goal position now set in config file, in MapFile parameter.
Pathfinding only uses walk tiles and takes into account buildings and map data.
New canBuildHere() method checks whether a building can be built. Checks all spanning TilePositions.
Use reference parameters. Add a check to only check for buildings.
Map::doesCollide() now takes a UnitType instead of a Unit.
Comment cleanup and add info to error message.
Added new state type LegalState.
Get goal from config file in experiment.
Call Map::doesCollide() with proper arguments.
Print statistics at the end
Do not create default map at constructor, but as late as possible, just before it is needed.