Add Subversion authentication options

This builds off work started in PR 838 (#838) which added basic Subversion support. There were no options for authentication, which is used in most Subversion servers (usually when used over HTTP/S).

This adds two configuration variables:

:svn_username - Username
:svn_password - Password

When both are set, authentication is passed to the relevant Subversion commands.