Change overall design of code; including adding a Movement and CardinalDirection module; chaning error handling of rover moving off plateau to RunRover; reducing responsiblities of location