Documentation and class structure

Enhanced API's for many classes. Also added additional methods to
facilitate the transfer of relevant data between the Map, the
RobotController, and the Navigation.