Added an option to run tests without code coverage.
Refactored the test runner to use a helper class in order to report code coverage.
Added a requirements.txt file to ease development.
Updated the .gitignore file to include more uneeded files and folders.