Things can now print a list of their fields.

This is a special symbol argument, ``'fields``, which returns the result
of running the new (heads ...) function on the internal alist.

Also added (abs n), (sgn n), and (exp n) in accordance to ECMA Minimal
BASIC standard.