Attaching document comments to AST nodes

Now document comments are attached to AST nodes and modules
```haskell
Either String (Declaration' ...)
```