Major refactor

- Refactor main flow to use more functions
- Only install the toolbelt if it is acutally needed (currently just when running a command)
- Use known_hosts for git.heroku.com

Not working yet, will be rebased