helm: refactor; make it pretty; fix: don't create a branch if it isn't given.

- Fix: Only checkout master if a branch is not given. Do not attempt to create
  an empty branch.
- Added utility functions to `helm-lib`. These help to make the app a little
  prettier.
- Moved git utility functions from `helm-init` to `helm-lib`