Added :tag and :branch options to mercurial downloader

The following pull request closes:

Issue #16: Add `:tag` option to mercurial downloader
Issue #17: Add `:branch` option to mercurial downloader