Bash completion

added bash autocompletion. Everything should be identical to zsh autocompletion except the test for interactive shells. Haven't seen that done in a bash completion script so it may not be a worry?