TODO
Split Makefile.Monad into Makefile.MonadClass and Makefile.Monad. Parser only depends on MakefileClass
Print out exactly what changed, rather than just vaguely that content/stat/mode changed