Made Git support a runtime dependency

Pride should only depend on the VCS API
Code cleanup
Use module-level VCS when removing a module
Add SVN support
Detect VCS type of existing modules