Optimize sensors and fix wheel drive normalization

* Make sensor distances floats and use JBox2D fast methods
* Remove wheel drive normalization
* Remove use of Java 8 streams (slow and allocate a lot)
* Sort AgentSensor sensed objects
Rework the sensor interface

* Return a list of doubles
* isRelevantObject() has PhysicalObject as an argument now
* All Sensor subclasses should now ignore other sensors
convert values back to degrees for morphology dump
Fix derp
Merge branch 'master' of github.com:JayH5/hons-simulator
Clean up heuristic logic

* Disable/enable sensors and their heuristics together
* Clean up logic for drawing sensors - update paint at each call to
  sense() and let all other tasks (enable/disable drawing) be handled by
  the portrayal itself.
* Make the heuristic schedule set itself in heuristics that are
  scheduled.
Merge branch 'neat_ex' of https://github.com/JayH5/hons-simulator into neat_ex

Conflicts:
	src/main/java/za/redbridge/simulator/object/RobotObject.java
	src/main/java/za/redbridge/simulator/phenotype/HeuristicPhenotype.java
	src/main/java/za/redbridge/simulator/phenotype/heuristics/CollisionAvoidanceHeuristic.java
	src/main/java/za/redbridge/simulator/phenotype/heuristics/Heuristic.java
	src/main/java/za/redbridge/simulator/phenotype/heuristics/PickupHeuristic.java
	src/main/java/za/redbridge/simulator/phenotype/heuristics/PickupPositioningHeuristic.java
	src/main/java/za/redbridge/simulator/sensor/ColourProximityAgentSensor.java
git rescue