Centralize use of record/require.
Centralize use of record/require.

Previously, clients of runM had to explicitly record and check
the exit code of a run subcommand.  This has now been folded into
runM, so this is done always (which is what you wanted anyway.)

Signed-off-by: Edward Z. Yang <dbd597f5635f432486c5d365e9bb585b3eaa1853@cs.stanford.edu>

themoritz/cabal,themoritz/cabal,mydaum/cabal,mydaum/cabal,themoritz/cabal