disable creating branch from other than master.

1) Show option of the sourceBranch for creating a new branch.
2) Only allow master and remote branches as sourceBranches.

@dinhviethoa PTAL thanks.
The remote branches are now show as `origin/branchname`. If a user is creating a branch from that, the localBranchName should be just `branchName`.