Implemented subst.

Subst returns a fresh a-list with the given target entry's contents
substituted for new.

Also swapped argument order in assoc and inlst, and used a new trick to
demonstrate the *args method for making a single catch-all argument list
variable instead of using (x . rest).