Output type of struct fields, too.
Test whether a structure contains a field.
More exception detail.
State when unreported errors occur.
More debug output when searching for a module.
Use the new command-line argument support.
Also output parameters in Rule::PrettyPrint.
Make Scope output consistent with other output.
Trivial: improve debug output slightly.

Make this output a little more consistent with how we output other things.
Disregard ‘subdir’ for absolute paths.
Use new features, regenerate bootstrap Makefile.

Drop the "lightly modified" comment, as this really is a generated file now.
Specify yacc subdir and regenerate.

Fix problem with incorrect files caused by creating filenames in the tool directory rather than the source directory.
Test subdir passing.

When a function constructs filenames from strings passed into it, we need to be able to set the files’ subdirectory correctly. We do this by passing in the subdirectory, either as a parameter named ‘subdir’ or as another string that we assign to a value named ‘subdir’.