Introduce MergeFetchHeadNotFoundException

This adds a  strongly typed exception to indicate when a pull is
performed and a reference for the configured merge branch was not fetched.
Update exception message when Pull cannot find ref to merge