Changed localization, got rid of scanning, added try/catch for
indexOutOfBoundsException. This exception occurs when the robot thinks
there is no way of getting out of its current position. This can happen
if a wooden block is placed in front of it, and the robot is surrounded
by walls and the forbidden zone.
Added Dijkstra back in so that the robot uses it only for traveling to
TargetZone, since it is faster than AStar in this case. We did speed
tests to compare AStar and Dijkstra.
changed block detector to use a moving average of the difference in
light values.
Red/blue ratio for detecting styrofoam reduced from 1.8 to 1.4. Set all
corners as forbidden.
block detection for arena. no longer detects phantom blocks. gets closer
for object detection if relying on color sensor. other things that need
working on
Put an "ignore" counter in rotation correction, so that it doesn't get
false positives as easily. The robot successfully found a block and
moved it to the green zone with this code.
line detection
added check for block identification of styrofoam blocks.
changed localizer so that it works when starting facing wall
updated the javadocs
Forgot to commit changes made to odometry correction so that the test
for it can compile
A bit of javadocs for some test files.
Merge remote-tracking branch 'origin/alternate-version' into master
branch. This represents the final code that we demoed.

Conflicts:
	src/robot/MobileRobot.java
	src/robot/OdometryCorrection.java