adding stderr to exec, to make sure it's bound
switching AST to use Option<Expr> for check blocks in functions,
methods, method fields, datas and data_exprs.  All tests still pass (hooray!)
adding support for Kleene plus operator (untested and unused, as yet)