Added the ability to even have recursive array references.

That wasn't even possible before, as it turns out. Additionally,
we also want to make it so that recursive array references
are possible to toString, which requires reference tracking,
unfortunately.