Rename config to settings.

Its a more meaningful name for a file that contains constant values required for the program to run. Also cleaned up the formatting of the lists.
Fix require statement.

Now require the renamed settings file, instead of the old config.
Code Cleanup.

Remove whitespaces from empty lines.
Introduce the new simulator.

This module replaces the old commands class. It contains the following:
- Game object which is sort of an orchestrator of the whole app. It interfaces with the Runner (command line module) to get the user input. It then creates/initialises the main objects/players of the game, namely tabletop, robot, and command parser. And finally passes the user input to the parser to begin the process.
- this module also houses our different types of parsers (for different actions) so introducing a new command (e.g. to fly) is a matter of creating a new class here, and registering it as a new valid command in the settings file.
- Generic parser is in charge of delegating to sub types/classes that will do parsing of specific commands. (Parsing = validation + required action)
- Specific command parsers use robot and/or table objects to achieve what's required of them if/when they see fit.
Add Parser Validations.

adds validation logic for both generic and specific parsers.
Integrate new simulator module with Runner.

require the new simulator, and use the new Game class to trigger game play.
Also use a more meaningful name variable used for holding user input.
Remove unused modules.

these are not used anymore after the introduction of the new simulator and the objects it contains.
Validations are also spread among several command parsers introduced.