git-squash: stash changes before doing a rebase

Git won't let rebase if there's uncommitted changes
Git-switch is extracted

https://github.com/vrybas/git-pcheckout
git: squash alias added

for bin/git-squas