Add Subversion support and standardize source path separators

ScmInfoPluginProjectSpec assumes the source path components will be separated by /, which does not hold on Windows.  I left the test alone and translated the source path coming from the ScmProvider instead.

I added Subversion support, including an untested hook for the [Jenkins Subversion plugin](https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin).
Could it just look for a .svn directory? In the future, we'd like to run these providers in separate classloaders, except for the supports method.