Expression: test for booleans, with bugfix

The 'not' operator should respect our notion of "truth" for empty
lists and hashes.
Expression: Tests for remaining Grammar, bugfix

One environmental lookup too many in rterms (the lterm after '$'
is already an environment lookup).