Changed test code to use non-literal lists when doing a destructive operation.
Added multiple-value-bind and friends
assert-*'s do not need to be macros, make them functions
moved reader tests to the bottom
some work on reader