Create tests suites to detect GitSpy and GitUtils' bugs
Add Mockito to lib and implement GitSpy's createFiles' test
Add more tests about GitSpy's createFiles and checkSuccess methods
Refactor tests about Git
Test GitUtils' pullExistingBranch
Refactor GitSpy and GitUtils and adapt tests
Add tests to check GitUtils' fetchBranchFromRemoteBranch's behavior
Add tests for GitUtils' method mergeRemoteIntoLocalBranch
Test pushChanges' behavior
Record close PLM event (fix #301)

Also prevent from quitting with uncommitted changes
thus making fail the merge at startup
Merge branch 'master' into add-tests-git
Merge branch 'master' into add-tests-git
Add Git-related tests to the unit tests' suite
Merge pull request #413 from oster/add-tests-git

Add tests git