Get branches enhancement

Added a method 'get_branches' to the vcs_base which returns a list of branches in the client repository.  Implementation and tests for git, hg, and svn.  I have not found a way to do this correctly in bzr.