finished recursive copy method

passes tests, took a long time to figure out. uses a private method to
destructure the list into a vector, then recreate the list from the
vector.
finished append method

using a private _to_vector and _from_vector primitivizer method to stay
sane both here and on the copy method. It's a terrible solution but it works.
fidget commit