Renamed variables and moved one function.
[WIP] MobileObject now has a World and a height. No longer has realUnitsPerPixel but will rely on world. World changed accordingly.
[WIP] setPixelPosition will put the position in a separate array.
[WIP] Real positions, velocities etc should be corrected for perspective projection but it doesn't work.
[WIP] Seems to work but unreliably - committed for history.
[WIP] Moved position correction functionality to a separate class.
[WIP] Emptied MobileObject.
[WIP] Pulled new interfaces from master
[WIP] Frame and TimedVector merged into one class.
[WIP] Added a class to calculate velocities etc and estimate current positions etc.
MobileObject will now make use of a PositionProvider to update positions on request.
Added some functionality for staying in zones.
Merge branch 'world'

Conflicts:
	SDP_PC/.classpath
	SDP_PC/src/Calculations/GoalInfo.java
	SDP_PC/src/Main/Main.java
	SDP_PC/src/World/RobotType.java
	SDP_PC/src/World/TimedVector.java
	SDP_PC/src/comms/BluetoothTest.java
	SDP_PC/src/comms/Defend.java
	SDP_PC/src/comms/Test2.java
	SDP_PC/src/movement/RobotMover.java
	SDP_PC/src/strategy/planning/RunStrategy.java
	SDP_PC/src/strategy/planning/StrategyInterface.java
	SDP_PC/src/strategy/planning/TestStrategy.java
	SDP_PC/src/vision/ExampleSegmentColor.java
	SDP_PC/src/vision/FrameHandler.java
	SDP_PC/src/vision/KMeans.java
	SDP_PC/src/vision/ObjectLocations.java
	SDP_PC/src/vision/PitchConstants.java
	SDP_PC/src/vision/PointUtils.java
	SDP_PC/src/vision/TestVision.java
	SDP_PC/src/vision/VisionOps.java
	SDP_PC/src/vision/VisionRunner.java
Reversed some "side-effects" of the merge and removed some isolated, unused files that were added in the merge.
Cleaned out duplicate world.* packets that were due to different cases.
Added JUnit to classpath.
Renamed a packet for naming consistency.
Mended the TestWorld since the World constructor changed.