Try to be better about dealing with nested repos of different types.

The current test for svn requires 1.7+ to produce anything sensible.
We use short hashes not shirt hashes.

Add more comments.
Add VCS_UUID to help distinguish repositories from one another.
Add a script to generate examples.
Add VCS_EXTRA.

A symbol set aside specifically to be set by the user.