1. Fixed follow the wall which is now able to perform a new command each
time the robot sends a new DeviceEvent to the algorithm. 
2. Made some minor changes to the isMapComplete method in OccupancyMap
which returned incorrect boolean values.