Added bash_completion file (now with improved formatting!)

I looked into it a bit, and the bash arrays are actually required since the bash_completion program is just sourcing this file. The variables COMP_WORDS, etc. are declared elsewhere, so they are always going to be bash arrays.

I changed the things I could, and I'm making a new pull request now. I'll get around to making it fill in world names and stuff soon.