Update to use the msgbuf header format and recvmsg().

Print out the received options.

This actually works. I'm kind of shocked, to be honest.