Putting each action in setup script into dedicated method.

- Adding suggestions (optional) printed at end.
- Using all caps for globals.
- Renaming bash-colors to fit other names.
- Adding symlinks for git commit hooks.
- Making sure to install pip before using it.
- Making sure apt-get install only happens on linux.