added some proper documentation to the top level AST node class -- going to work my way down a little bit everyday (barring too much duplication).