Adds ViewCoverage.replace_reference_coverage; tests

ViewCoverage.replace_reference_coverage allows 'replacement' of the underlying reference coverage of a ViewCoverage

Testing for replace_reference_coverage and head_coverage_path
Adds testing for ComplexCoverage.head_coverage_path

Downgrades some logging (warn -> info and info -> debug) and some minor cleanup