fix test helper

failing tests were not verbose because the new keyword changed.
alias "new style" macros as soon as possible
add cascade macro as a first stab at un-nesting js
additional test coverage

including a test of "and" being invisible if only one arg is passed
and
undefined? and defined? taking multiple args
small style change
use stool for compilation