Major refactoring.
Implemented state pattern to reduce logic inside Rover class.
Added states for all directions.