Remove useless return.
Migrate universal variables to env_var_t structure. Encapsulate
universal variable storage into a class for better testability.
Migrate machine and hostname identification from fishd.cpp to
env_universal_common.cpp, so that fish can use it
Fix filehandle leak in proc_get_jiffies
Beginning steps towards teaching the universal variable system to read
the fishd file directly, instead of fetching it through fishd
Implement atomic loading/saving of fishd file within fish, eventually
permitting removal of fishd. Universal variables test passes, others
fail.
Correctly invoke callbacks with fishd-less universal variables. All
tests now pass.
Attempt to silence some warnings
Silence unused return value warning in FATAL_EXIT
Squelch some more warnings on Linux
Fix a duplicated variable, and defeat some warnings in fish_tests
Merge branch 'master' into death_of_fishd
Check effective credentials of socket peers

Fix for CVE-2014-2905.

Code for getpeereid() on non-BSD systems imported from the PostgreSQL
project under a BSD-style license.

Closes #1436
use mktemp(1) to generate temporary file names

Fix for CVE-2014-2906.

Closes a race condition in funced which would allow execution of
arbitrary code; closes a race condition in psub which would allow
alternation of the data stream.

Note that `psub -f` does not work (#1040); a fix should be committed
separately for ease of maintenance.

Closes #1437
Include a header to permit building on Linux
Enhance file_id_t to have richer information, to guard against inode
recycling on Linux filesystems
Change terminology in docs from 'environment variables' -> 'shell variables'
Include a missing header for uint64_t
Move universal variable callbacks out from under the lock, to avoid a
possible deadlock on reentrancy
Implement shared memory strategy for universal variable notifications