Added support for subversion by extending pre-existing scm strategy

This is an updated version of https://github.com/capistrano/capistrano/pull/814

I ended up deciding on [solution 1](https://github.com/capistrano/capistrano/pull/814#issuecomment-31126125)