MarsRover is able to move forward

* Regardless of which direction it is facing
MarRover is able to turn right
refactored mars rover tests to include contexts
MarsRover is able to turn left

* TDD all dayyy!
RoverCommandParser is able to get the grid_dimension and number_of_rovers

* both are taken out of setup_data
Grid is initialized with a hash containing height and width

* it was previously being initialized with an unparsed string
* changed because the Grid should not have to parse the string
* it is more intuitive for it to be simply initialized with a hash
RoverCommandParser can now extract starting position and is able to get grid dimensions

* able to get starting position of of rover_movement_data
* made the get_grid_dimension method return a hash containing height and width so that it is more readily usable by the grid.rb module
* Refactor: more intuitive naming -> changed rovers_hash to rovers_movement_data
able to properly instantiate Grid and place rovers in starting location
changed height to y_max and width to x_max

* had to be changed to be able to properly create grid
refactored rover_command_parser

* swapped to order of x_max and y_max
* '5 3' will now instantiate a grid with a x_max of 5 and a y_max of 3, rather than the opposite
* More intuitive
MarsRover is able to perform commands

* moves according to the commands provided
Refactored RoverCommandParser

* renamed directions to commands, more intuitive name
able to place rovers onto the grid

* created a reset method that clears the current grid
* use this method to set rovers at their starting or final position
Rovers get their status updated directly after each executed command
fixed grid_spec test, made it pass the proper amount of arguments to the method
ApplicationController is able to accept user input and run whole program

* the Grid is printed to the terminal with the Rovers at thie initial position
* also prints the Grid with the Rovers in their final position
* Tests all day!
Merge pull request #2 from cpkenn09y/rover-movements

ApplicationController can accept user input and MarRovers move on the Grid