more robust report creations

expanded test framework needed for building report generation code.
also added code coverage tool
update gitignore

keep cobertura ser file out of repo