Bug fix.

Like with new I need to use ! -n and || grep with true.
Simplify script

! -n is equal to -z so switch to that.
Quote all the variables.
Use -z not ! -n
Add deploy script
Add basic list command
Ignore .DS_Store
Remove uneeded file
First pass at using shell functions.

Because what I'm doing is changing my enviroment I need to shell functions. This
is a first pass at doing so. mgr is now a shell function which calls other
things. Some of those are also shell functions, while others can just be simple
scripts. Also init has be reworked to source the functions.
Rename types
Forgot to delete
Merge branches 'master' and 'develop'