Subclass all base classes from `object`.
Hold references to the objects being represented (should fix #22).
The value of a mapping node is represented as a list of pairs `(key, value)`
now.
Sort dictionary items (fix #23).
Recursive structures are now loaded and dumped correctly, including complex
structures like recursive tuples (fix #5). Thanks Peter Murphy for the patches.
To make it possible, representer functions are allowed to be generators.
In this case, the first generated value is an object. Other values produced
by the representer are ignored.
Make Representer not try to guess `!!pairs` when a list is represented.
You need to construct a `!!pairs` node explicitly now.
Do not check for duplicate mapping keys as it didn't work correctly anyway.
git-svn-id: http://svn.pyyaml.org/pyyaml/trunk@222 18f92427-320e-0410-9341-c67f048884a3