scmtools.svn: add subvertpy support, deprecating PySVN in docs

Review Request #5104 — Created Dec. 12, 2013 and submitted — Latest diff uploaded

Information

Review Board
master

Reviewers

Add subvertpy support, in addition to the existing PySVN support. This allows SVN users to use virtualenv + pip to install Review Board and its dependencies. If subvertpy is not installed, it falls back to PySVN.

Made the SVN implementation modular, so other libraries may be implemented if desired.

Made sure there were no regressions in the unit testsuite (Python 2.7, Linux), and made sure that PySVN still works.

Light manual testing (Python 2.7, Linux).