Added alternate functions to MazeMap

I have implemented functions to allow the turn record to be simplified
as it is being created.
I left most of Luke's code alone so he can complete it in the way he
envisioned.  Some tweaks were made to keep it consistent with our coding
standards.