Fix for opening bindings tab as initial tab

'fish_config bindings' command should open bindings tab as initially active tab
Squashed commit of the following:

commit d81ae2665fb7ff5123d8472e1d40d7d57fb4b291
Author: Max Gonzih <gonzih@gmail.com>
Date:   Sun Feb 2 16:22:18 2014 +0300

    Check for command-not-found command on suse

commit 004b794c82d79bc9463cdb52784b9b5ea49f1c76
Author: Max Gonzih <gonzih@gmail.com>
Date:   Sun Feb 2 14:04:41 2014 +0300

    Fix cnf handler for Suse and Fedora

    fixes #1208
Documented Alt-Right to accept a single word of an autosuggestion

See https://github.com/fish-shell/fish-shell/issues/1262
Highlight the entire variable name, not just the dollar sign. Fixes #1201
Redirect stderr of initial call to __fish_reload_key_bindings. Fixes ##1155
Make the test harness output file diffs on failure
Make builtin_complete output escaped completions. Fixes #1127
math.fish: exit if no output (e.g. from syntax error)

Closes #1175
.travis.yml: add https://travis-ci.org/ automatic builds
Pass --always to git describe to ensure we always get a version
number. Hopefully fixes travis-ci. See #1287
Experimental option to build in a static ncurses library with its own terminfo, eliminating system dependency.