Start accepting extra socket options

Early review is always welcome (not that I've much done yet).
this is another duplicate of the one right above it. I nuked ``extra_params``