Fix for #106 Allow setting the default branch
* Changed default branch for comparison of commits when switched between branch.
* Setting default branch as the proposed branch in remote pull-request form.
* Fixed commit page broken Request Pull Button
* Added check for empty repo or unborn head(fixed no master branch tests fails)