Cleanup.
Refactored persistence/versioning extensions.
Add mode flags to Data Graph to let an application control certain behaviour.

E.g., type strictness...
Another refactoring round makes persistence and versioning Graph built-in.

It turned out that it is better to put this directly into Data.Graph
instead of using a complicated delegation or inheritance scheme.
Simplify usage of Data.Property.
Several fixes.