Set `SO_REUSEADDR` on listening sockets for Unix

Closes mirage/mirage#218
Sockets: Catch and ignore top-level exceptions rather than kill program

We may want to log these in the future, but for now there shouldn't
really be any toplevel exceptions, so just discard them.

Closes mirage/mirage#219