add support for svn

Summary: Basic Subversion support. There is no plugin-level caching. Relies heavily on `svn info` and `svn export`.

Reviewers: jacko

Reviewed By: jacko

Differential Revision: https://phabricator.buildinspace.com/D11