Add a mostly-uncommented QASTNodes.

The commented out bits fail to compile, but it seems there are only
really two main reasons for that. This library is used by the QRegex
library, though mostly for its declarations rather than functionality,
so the commented out bits don't block progress to work on regex stuff.