ensure listen sockets return enotconn for send and recv
recv fixes

Fix driver deadlock for {active,false} mode.

Change driver message for recv calls from just data to {ok,Data}, which is
what the Erlang side expects.