use `throws` as the primary name and `exception` as the synonym
test cleanup
add the AST node to doclets as a non-enumerable property by default

This change prevents a lot of clutter when using the `--explain` flag to log doclets to the console.

If the `--debug` flag is enabled, AST nodes are added as enumerable properties.