force branch checkout to override current master, 

closes #446, closes #417

checking out with -b errors if the branch already exists, -B overwrites the current local branch which seems to be the desired behavior