Refactor Clang parsing to accumulate decls with a Writer
Accumulate a list of Declarations alongside the DeclMap

Otherwise, we lose the hierarchy implicit in them.
Create Ord instances manually
Improve pretty-printing of modules and declarations