Re-format export list
Cabalize
Fix haddock errors
.cabal: Reduce the module list
Introduce module hierarchy
Rename AstPretty to PrettyAst
Export DocM
Use MonadState class