We don't care about the .h vs .c order.
Add ast::Identifier::reservedName().
Add ast::callable::parameterNames().
Also check that named parameters really exist.
Disallow reserved names as parameter names.
Use the fancy file+string concatenation.

This should've been copied over before now.
Ensure parameter default values work!
Add explicit C++ compile dependencies.

We can't compile the lexer without generated parser files. Express this in Fabrique's fabfile so that we don't have to hand-munge the bootstrap Makefile.

Now the only hand-modifications we need to do to the bootstrap Makefile are substituting ${srcroot} and ${buildroot} for absolute paths.