New namespace for DVCS strategies

Refactor DVCS related versioning to decouple versions from their storage in source control.