Added passing tokens on the cli interface

* tokens passed via --token override any declared in the gitshelf file
* `install` now corrects any links that exist but have the wrong target
* Fixed an issue where parent directory of a path doesn't need created