Add subversion support

Adds support for Subversion, though it still checks for Git first.  Also resets `b:vcsroot` to empty string if the command exits nonzero, to avoid error text being handed to Ack.  Adds `b:vcsroot_type` which can be any of `['git', 'svn', 'none']`.