chore(tests): add coverage as an option

Knowing what exactly isn't being covered by the tests is more
important than knowing the statistics.

By default, this outputs full HTML reports with indicators of which
lines or branches haven't aren't covered.