Handle circular refrences

This seems to handle circular references of objects and arrays.
Was this stringifying, specifically, to choke on circular references?