Changed AgentModel to conform to new heterogeneous Simulation fitness tracking
implemented bounding test for phenotypes that pushed a box out of a target area.
Merge branch 'master' into GP
Bump version
Changed heterogeneous simulation score averaging to work with randomised teams each time
Tweaked variables for heterogeneous teams. Population=500, generations=1000, numSims=10, tournamentSize=7
Refactor ConfigurableResourceFactory and add third resource size

* small/medium/large resources
* reworked SimConfig structure for resources
Population -> 1000; generations -> 200; tournament size -> 4
Merge branch 'master' into GP

Conflicts:
	configs/simulationConfig.yml
Added 3 different task setups
Merge branch 'master' into GP
bounding box test for bots pushing box into target area
Clean up TargetAreaObject add/remove resource

* Save a map access
* Refactor into methods
Iteratively expand "blame box" when finding pushing bots

* Should ensure some robot is always blamed
Improve target area blame tracking

* Keep a set of robots rather than a list to prevent duplicates
* Don't detect agent sensors as they could be quite big (only detect
  bodies)
* Check ResourceObject joints when adding resource before checking
  for nearby agents
Merge branch 'master' into GP
Move AABB utils to separate class

* Add getAABBWidth/getAABBHeight methods so they can't be stuffed up
  again.
Increase blame box expansion rate
Fix build
time discount on box values