Add hgc fish function for hg commit sanity checks

This initial sanity check simply runs "hg incoming" to see if there
are any incoming commits that have not yet been pulled in. If so, the
commit process aborts and the user is prompted to retrieve the inbound
commits before proceeding.