Add support for github pages

This allows a simpler and easier to read distributionManagement/site/url
to be used.
Refactored out common code.
Moved Wagon specific code out of GitUri

They are located in the respective wagon classes.