Normalize tabs to 4 spaces
Add function to return the current shell the user is on (bash, zsh, sh)
Add shFlags for future flag handling
Add generic y/n prompt function
Implement generic prompt_yn function in existing code
Add generic abort function
Implement generic abort function in existing code
Remove unnecessary use of backticks and prefer $() over backticks where necessary
Wrap bootstrap in a main() function
Cease execution script if a non zero exit value is returned (good practice)
Change shebang to account for cases where the interpreter is in a different location
Add generic info message function
Implement info function in existing code
Fixes missing fi
Clean up welcome message
Refine and clean up prompt_yn function, use local variables inside
Add generic input function
Implement generic prompt_input function
Change function names to be consistent and object-oriented-ish
Make all variables lowercase. Uppercase should be reserved for system variables. Plus lowercase looks nicer