23c5a014

By: Tom Sydney Kerckhove <syd@cs-syd.eu>

Mutation: descriptive phase-first derivation names

Name every mutation-check derivation <name>-<phase>-<pkg> so the build log
says which phase of the check is running, instead of the bare
<pname>-<version> the Haskell builder gives instrumented compiles:

  instrument   instrumented library compile (carries the manifest output)
  testsuite    instrumented test-suite compile (--enable-tests)
  resource     unpacked source tree a suite cd's into
  coverage     per-package coverage run
  mutation     per-library mutation run + report
  check        per-library assert-score

The instrumented library/test builds are renamed via overrideAttrs on name
only, preserving the manifest output and pname/version used by Cabal.