fix #180 and #232 feature|bug|refactor checkout

If branch creation in feature|bug|refactor returns a non-zero value
then simply try to switch to branch
Merge pull request #263 from Yitsushi/bug/180-does-not-check-out-branch-if-it-already-exists

fix #180 and #232 feature|bug|refactor checkout.