Toggle datagram behaviour with it's own option.

This allows people to still use SOCK_STREAM style unix sockets.

Please note I haven't tested SOCK_STREAM sockets, so that will work as
well as it did (or not) regardless of this patch :)