Add get_default_revision to vcs
Remove innerjoin on revision
Correct revision default test behavior
Dont fall back to an invalid sha