Add functions to send/recv UNIX dgram socket msgs and fds
Add util_max()
Rename shortcut flag for clarity
Break at 80 cols
Check if args to -j and -S are directories
Handle EINTR in sys_sendmsgfd() and sys_recvmsgfd()
Remove spurious UNUSED attribute
Check if -u and -m user and group exist immediately
Make log_fini() more robust
Introduce privilege separation architecture

Fork into a monitor parent process and an actual proxy child process,
communicating over AF_UNIX sockets.  Certain privileged operations are
performed through the privileged parent process, like opening log files
or listener sockets, while all other operations happen in the child
process, which can now drop its privileges without side-effects for
log file opening and other privileged operations.  This is also a
preparation for -l/-L logfile reopening through SIGUSR1.

This means that -S and -F are no longer relative to chroot() if used
with -j.  This is a deliberate POLA violation.
Fix build on OpenBSD by adding missing includes
Add SIGUSR1 to the signals forwarded by the parent
Add missing headers to fix build on FreeBSD 8.4
SIGUSR1 re-opens -l/-L log files; add defaults.h

Issue:		#52
Update NEWS.md for feature/privsep
Merge branch 'feature/privsep' into develop

Conflicts:
	NEWS.md
	main.c
	sslsplit.1
Split out AUTHORS.md and HACKING.md from README.md
Link to Github author pages
Fix markdown links
Format file refs with backticks