add subversion dependency support

This PR is much smaller and simpler than my previous attempt.
Because svn URLs can specify trunk/branch/tag and revision, there is no separate specification of revision. This is documented briefly in README.md.