Fix umask function regex

Some grep implementations complain of empty subexpression

fixes #1313
Make prompt selection more like color selection in fish_config. Remove
the "show prompt source" button.
Render sample prompts faster in fish_config  by using a thread pool
Improve history robustness against corrupt files

Fixes #1581
Fix bad example in docs for test -n $MANPATH

Fixes #1574
add completions for Node.js & NPM
Add support for toor account.

Currently fish doesn't recognize toor as special. However, it's likely
that on BSD systems, fish shell will be used on toor, not on root (toor
is an intentionally existing account to use more advanced shell on, like
shell).
Parse OSC codes in escape_code_length(). They begin with <esc> ] and are terminated with ST (<esc> backslash) or BEL (ASCII 7).
Fix up OSC / iTerm2 escape code parsing as part of #1565
Update grunt.fish

Fixed command error when no local Gruntfile results in a command error.

Fixes #1592.
add command line string as $argv[1] for fish_title
Clean up reader_write_title to work with wcstring
Document new fish_title behavior per #334
Remove getpeerid/getpeerucred and fallbacks
Clarify I/O redirection documentation

Fix the examples and try and improve the clarity of the section.

Closes #1409.
Authenticate connections to web_config service

 - Require all requests to use a session path.
 - Use a redirect file to avoid exposing the '/start' URL on the
   command line, as it contains the cookie value.

Fix for CVE-2014-2914.
Closes #1438.