Add missing syscalls to switch instead of relying on default.
Handle CLOEXEC for socket/socketpair.

Also adds defines for all known *_CLOEXEC flavors. Most are aliases of
O_CLOEXEC but some are different like FAN_CLOEXEC and MSG_CMSG_CLOEXEC.
Remove trailing whitespace.

$ find -type f -and \( -name \*.c -or -name \*.cc -or -name \*.h \) -exec sed -i 's/\s*$//' {} +
$ git co chirp/src/sqlite.[ch] dttools/src/json.[ch]
Move channel to /dev/shm.

Fixes mmap problems when Parrot's temp-dir is on file systems like GPFS.

Fixes #305.