Merge pull request #362 from terlar/git-completions

Git completions
Removed python scripts to import bash settings
Don't expand jobs during syntax highlighting
Fixes https://github.com/fish-shell/fish-shell/issues/366
Don't use posix_spawn when file redirections are involved (except /dev/null) because the error handling is too difficult
Fix exec to correctly handle the case where a pid could not be created due to posix_spawn failing
Should fix https://github.com/fish-shell/fish-shell/issues/364
Fix help completion to not barf if html file is absent
Wrong sense of check for initializing key bindings
Fix for https://github.com/fish-shell/fish-shell/pull/373
Don't use posix_spawn for commands that need to be put into foreground to avoid a race
Fix for race where a command's output may not be fully drained
Removed unused commented out code and fixed some indentation
Fix bug where 'else if' does not support functions and redirections
https://github.com/fish-shell/fish-shell/issues/359
Initial right_prompt work
Bring back ellipsis
Support for fish_right_prompt
Fixes https://github.com/fish-shell/fish-shell/issues/80
test documentation - correct argument listing
test documentation - format examples properly
add $FISH_VERSION as unexported global variable to complement version
Attempt to fix fish_right_prompt under Linux
Another attempt to improve right prompt on Linux
Revert "Another attempt to improve right prompt on Linux"
It didn't work

This reverts commit bd4551e2ef283639b26fdbf768b261cb0c51dbdd.
Make tab-completion truncation less dumb
Fixes https://github.com/fish-shell/fish-shell/issues/259
Fix: args -> argv in __fish_git_prompt