Document all the ad-hoc properties of AST nodes.
Pretty-print #preprocessor directives, and hook up pretty print to the demo page.