__fish_complete_path: add new completion, mimics builtin path completion

Completions can now be written which disable file completion and then
selectively re-enable it using this function.

Closes #834.
__fish_print_hostnames: use awk to process ssh_config files

Uses awk rather than sed to account for multiple formatting options.

Closes #1260.