Rename and export CXChildVisitResult > CursorVisitResult
Enable -Werror for C sources
Use getExpansionLocation instead of getFileLocation
Add visitDescendants function
Remove `children`, refactor in terms of `visitDescendants`
Merge branch 'master' into follow-clang-ast

Conflicts:
	documentalist.cabal
Add matching for categories and class methods

This allows us to finally stop recursing into declarations.
Merge branch 'master' into follow-clang-ast
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
Instead of a DeclMap, parameterize Declaration

Still not sure if this is the best way to do this, but it's unblocking
further work.
Merge branch 'master' into follow-clang-ast

Conflicts:
	Text/Documentalist/SourceParser/Clang.hs
Merge pull request #15 from jspahrsummers/follow-clang-ast

[WIP] Traverse Clang AST more deliberately