[Issue 354] Added Mercurial support

Hello,

I added support for mercurial locations in berkshelf.

Quick note about running the rspec tests: the mercurial tests are automatically skipped if the tester's system doesn't have mercurial installed.

Thanks for reviewing and eventually merging