add "memfd" shared memory payload transport
rename MSG_FREE to MSG_RELEASE
fix fd passing; we actually need to save the fd array pointer in the queue :)