adds robustness for named args
changes method call syntax from #o m() to #o.m(); adds #o!key syntax; various small improvements
Sep 2014 refresh 3