- Added functionality for controllers written by students in the intended
format (i.e. startController(<IRobot object>) function)
- Added example Dumbo Controllers with random movement
- Added PolledControllerWrapper used as generic controller for controlRobot
style controllers
- Moved outputting of JSON from face() and advance() methods to after each
call of controlRobot() to more closely reflect behaviour of student-written
controllers
- Moved reset calls to more closely reflect behaviour of current Robot Maze
Courseware
- Moved Point class to separate file Point.py to allow import from controllers
without access to Maze.py (assuming Point.py will be made available to students)

N.B.
Still works with RandomRobotController and other direct implementations of
IRobotController as well as controllers using controlRobot like DumboController
e.g.
>python MazeLogic.py jsonfile.json RandomRobotController.py
>python MazeLogic.py jsonfile.json DumboController.py