Lib.Makefile.Parser: Generic for all m instances of MonadIO
Lib.Makefile: Use a custom Monad for more restrictive Parser.parse type
Add Makefile.Monad.M: Tracks actual actions used
move test of MagicFiles.allowedUnspecifiedOutput from Meddling to caller
Split assertSameMTime from assertFileMTime
Oops: Consistently use modificationTimeHiRes everywhere
Add Binary instances for Makefile and underlying types
Add makefile parsing memoization