Add initial support for multiple SCM strategies (git, svn).

Support for multiple SCM, adding SVN suppport. :)

Includes default options fix from @rromerogar.