chore(grunt): grunt:dev set singlerun=false to let the browser alive after the test run
chore(grunt): Added new tasks and node modules to measure the code coverage of our tests
refactor(*): underscore.js removed, jshint updated because it had some dependencies to underscore
refactor(lib): renamed the function AbstractError to AppError
refactor(tests): the tests for each requesthandler are now in it own files
test(gitrequesthandler): added a test for the case when repository url is missing
refactor(git): removed the unused wrapping from fs.exists to a promise
refactor(app.js): removed a unused and outcommented static route
Refactored after code review
chore(karma): added test coverage with istanbul
chore(karma): added the karma-spec-reporter to package.json and switched to this reporter to get a more detailled output about the executed tests
chore(shell): added some shell scripts to automate some tasks
fixed(gitrequesthandler): the filename was not correctly logged when file was not found
chore(gitignore): added .nodemonignore while it will automatically created and removed during grunt execution
refactor(gruntfile): removed some unnecessary outcommented lines
refactor(tests*): refactored some tests to not have multiple expectations in a single test
chore(karma): correct the configuration which files should be used for testing
Merge branch develop into feature/code_coverage_client_scripts
chore(karma, grunt): better configuration for codecoverage detection

- grunt converage will execute mocha and karma tests for code coverage
- added an additonal conf for karma codecoverage
Merge branch 'feature/code_coverage_client_scripts' into develop

* feature/code_coverage_client_scripts:
  chore(karma, grunt): better configuration for codecoverage detection
  chore(karma): added test coverage with istanbul