Add user and ssh identity to the Mercurial provider.

This PR adds the ability to specify a user to use for the checkout and an ssh identity can be specified.