Bugfix: Correctly stringify booleans inside lists.
cons: Disallow improper lists.

This is "The Law of Cons" in The Little Schemer.
Pair.prototype.toStringHelper already says that dotted lists are "not
your fault".