Free Git from knowledge of Thor
Removed unnecessary temporary variable
Extracted status code mapping into seperate module
Shortened file and stage handling in File
Starting to redesign into commands
Moving more exception handling related to the IndexSpecification into the IndexSpec area itself
All error messages end with a '.'
Using base class for the index specification based commands