Initial Commit

This is the project's skeleton.
RED: Add the first test
GREEN: Make the first test pass
RED: Add MockExecutor
GREEN: Accept the initialisation parameter
RED: calling get_last_message()
GREEN: get_last_message method added
RED: Asserting on the mock call
GREEN: Making the git call
RED: Checking the return value of get_last_message
GREEN: Return from production code
RED: Testing executor
GREEN: Added executor
RED: Instantiating LocalExecutor
GREEN: Passing instantiation
RED: Making the run call
GREEN: Add run method
RED: Asserting on the popen call
GREEN: Make the popen call
RED: Add test to test communicate