Fix deadlock in cf-serverd, see redmine #2864.

Logging is removed from the signal handler until it is reimplemented as
reentrant (now it calls vasprintf() which calls malloc(), which is not
reentrant).

Also marked exit(0) in the agent for future removal for the same reasons.
Change select timeout to 1 second.

Previously the worst case for exiting was 10 seconds after the signal arrival.
Merge pull request #730 from cduclos/master

Making libpromises use the same version as the release
fix for bug #2182. Added more params for the promises hashing algo
Merge branch 'bugwork/2182-cmds'
Close all databases as the last thing before exiting

...and keep mutexes locked to make sure they are not reopened by some
background thread.
Missing bug fix into ChangeLog
Output messages when starting and exiting

...since our signal handlers are silent now.
Typo fixes and updates
Merge pull request #732 from jimis/sighandling

Avoid deadlocks and error messages when exiting
Fix tarball generated by make dist.
Merge pull request #733 from maciejpatucha/master

Fix generation of tarball when running make dist
Fixing parsing of lists passed through use_module remine #2239
Added forgotten nanosleep() declaration

Replacement function already existed in libcompat.
Merge pull request #735 from jimis/win32

Added forgotten nanosleep() declaration
Fix promise state tracking and compliance stats.
Removed invalid comment and superfluous declaration.
Merge pull request #737 from jimis/win32

Removed invalid comment and superfluous declaration.
Merge pull request #734 from jeffali/quickfix/parsemachine3

Fixing parsing of lists passed through use_module redmine #2239
Merge pull request #736 from maciejmrowiec/master

Fix promise state tracking and compliance stats.