refactoring
tests for empty commit list
tests and fix for file names with spaces and quotes
renamed fileName field to filePath