Refactored VCS detection.

- We now package VCS detection with each VCS (rather than the Versioneer code). We still include all of the VCS code just incase the user explicitly sets a different one (might want to remove this, later).
- We now prefix do_vcs_install with the VCS name to prevent naming collisions.