Adds support or mercurial and bazaar

This is skipping subversion support, which does work with go get. But nobody seems to be using that so I think I will drop it for now until there is a need for it.

Closes #6