Parse a Haskell module with Haddock comments. This is done in two steps:
parseModuleNoHaddock to build the AST
addHaddockToModule to insert Haddock comments into it
This and the signature module parser are the only parser entry points that deal with Haddock comments. The other entry points (parseDeclaration, parseExpression, etc) do not insert them into the AST.