Move change-detection code to MB.Changes
MB.Generate -> MB.PageGeneration
Clean up page generation functionality into its own module tree
cabal file cleanup
Massive refactoring patch to reduce IO / increase purity and generally make it easier to tell just what the hell is going on