Backed out custom AST feature- not simple to specify, and also have a similar option by deriving parser types and re-defining ast member template.  Added element iteration.  Need to fix unicode_iterator- always misses last byte due to initial get().