Added memoized many and some matchers
Added ast::tree_visitor default, refactored visitor::variable_list to inherit from it
Memoized simple repetitive rules
Docs for v0.3.1 release