added look functions and instance of MazeMap in Robot
look functions are used to see if robot can go in the direction specified (Forward, Left, Right).
Added doesWallExist() in MazeMap that gives outside access to the wall access list.  Returns true only when robot knows for sure a wall is there.
Moved Direction and Rotation enums into define.h to fix a circular dependency problem with MazeMap and Robot
added VirtualRobot into the driver program
just runs simple testing code...  Robot drives around in circles in an empty maze