Added user and ssh identity to the Mercurial provider.

This doesn't create an external script like pull #49 and can have user and identity specified at the same time.