This update locks us into a late ECMA-5 implementation (no ECMA-3 for
you!) but it improves the way this representation works and is presented
to users. It also corresponds (unsurprisingly) to the format used by
my experimental LiSP implementation, thus making my life easier.
Also: Included unit tests to ensure that nilp, listp, pairp, and cellp
all detect the correct matrix of... things.
I think this is a mistake, but at the moment I'm not clever enough to
figure out how to properly acknowledge an end-of-list without a special
sentinel, which I'm trying to avoid.
TODO: Revisit this.
Modified Makefile to produce JUnit-compatible error messages.
Style (coffee-lint cleanup)
Updated metacadr's test suite to ensure that re-using a
metacadr-generated function does not lead to crashes. Saw this a lot in
early versions of LISP.