altos/lisp: Make sure memmove only happens once per object. Other GC fixes