Added a way to exclude certain passes from being run over declarations.
Added better include support.
Added a way to desugar types (strips all the typedefs).
Fixed the tests.
Simplify the code here.
Put the comma in the right place.
Added a pass to clean translation units.
Replace the old transform code with the general AST visiting code, which was extended a bit to support the needed early out semantics for passes.
Update the existing passes to use the new pass interface.
Added an INamedDecl interface for named declarations.
Update the passes test so they actually work.