Add ability to generate coverage report
Running 'make clean' deletes coverage related files
Run tests

Fixes regression introduced in SHA 847146d02496ea43c95d174f4dc85506dce9f5b1
Flat move all binaries into bin/

Don't create nested directories
Generate coverage report via make target
Generate coverage report with lcov
Ignore coverage files in git