ZornCo Recursive Object Notation - JSON with circular references, functions, RegExp objects, and Date objects