Handle circular refrences

This seems to handle circular references of objects and arrays.
Add a reference to myself! Magic.