Simple library to allow for serialization and deserialization (JSON or otherwise) of JS objects containing circular references