make AST_Rewriter faster by specifiying max_recursion_lvl

instead of `recursive?`, each ast rewriter now has a
max_recursion_lvl set if possible. Saves quite a bit of rewriting
time.