Add protocol and domain parameters.

This adds optional params for domain and protocol for people who may not be using GitHub, like GitLab or GitHub Enterprise (I have no experience with GitHub Enterprise so this is purely a guess that the compare URL would be the same).

Domain defaults to github.com and protocol defaults to https.