JSONycle

Allow data structures with circular references to be serialized in to two JSON strings, and be parsed back in to an object complete with circular references