Added a coverage target
Added a main() function to the unit tests file to ensure coverage is correct
Added coverage to the travis build