RR First set of testing ready.
Checking the ability to set parameters and give commands to the Rover.
All but two tests initialy failed.
Test_Give_Rover_A_Non_Directional_Heading failed because I was setting a default value to the directional heading and the PositionHeadingIndex was not nullable.

Test_Rover_Drives_East_One_Space, I am thinking the class is not initializing correctly. If the test works now I will need to convert the Drive class to an interface or add the methods to the Rover class and remove the drive class.
RR Removed the Drive and Turn classes and added the methods to the Rover class.
Added N S E W as accepted commands instead of L R
Another L R command change.
Test_Rover_Left_Turn failed because the position heading is being set with a lower case character.
Added ToUpper when setting the value.
Had mis-typed B as a D.
Two reverse tests failed to using the lowercase character.
Changed the command receiver to accept lowercase characters.
Build grid wrapping.
Wrapping did not work, all the test show the rover has not moved.
Test to move the rover foward worked after removing the wrapping. I am re-adding the code bit by bit and test.
Found that I could not return the correct values from the positions or landscape so I am going to try and make them static variables.
Fixed the get/get for the integers.
Initializing the integers correctly now. Will try the grid wrapping again.
Fix the wrapping in the drive method.
Build a queryable grid to see if we can detect obstacles.