Added test to verify that a road can't be placed through a new crop.
Updated TODO list
Added scout worker and tests.
Removed Flag::geologistPromised and renamed Flag::promiseGeologist(Geologist) to Flag::geologistSent(Geologist) to align with how scouts are handled.
Added extra tests for the geologist to make sure the amount is increased in the headquarter when it returns and that it leaves again if needed.
Minor cleanup in Flag
Removed un-used method Flag::setMap(GameMap)
Added additional tests for assigning donkey to a road twice and for assigning both a courier and a donkey to a road. Updated the model to handle this.
Test that two couriers cannot be assigned to a road. Updated the model to handle this.
Test that a point within the border is also part of the discovered land, and test that a point far outside the border is not part of the discovered land.
Add comments to TestDonkey and update the model to fix an error when assigning first a donkey and then a courier to the same road.