Don't show coverage report when there's no data

Fixes #127
Provide real error messaging for functional test failures

Fixes #178.