add yast2 completion
Fix Perl module completions.

This fixes the issue with nonexistant directories (some Linux
distributions put these for local modules), and also fixes the
issue of dot meaning any character instead of simply dot.
Use ferror instead of checking errno to detect errors in read_file

glibc sets errno even though the file read did not have an error
Fixes #1731
web_config: update AngularJS to 1.0.8
abbr.fish: add abbr, a command to manipulate abbreviations

Work on #731.
web_config: set width to dynamic 80% of window

As we add more tabs, 800px looks increasingly cramped, and our config
should take advantage of the screen space available.
web_config: add support for viewing abbreviations

Add a new tab which lists the current abbreviations defined, by wrapping
the `abbr` command.

Work on #731.
Clean up string handling in parse_util_detect_errors_in_argument
set: warn on setting a universal variable when a global is active

Closes #806.
Don't complain if no errors occurred due to cancellation

Fixes #1166
license.hdr: remove licensing information for XSel, no longer shipped

[skip ci]
license.hdr: reduce duplication and clarify some comments

[skip ci]
Rebuild fish.pc as appropriate

Re-running ./configure will cause fish.pc to rebuild, in case any of the
paths changed. It looks like this actually won't rebuild the rest of
fish, but figuring out how to handle that is out of scope for this
commit.

More importantly, this will rebuild fish.pc when the version string
changes.
web_config: fix output if no abbreviations defined