Switch

Designed to replace the branch-switching functionality of git checkout