fix(udp): add unit test and add recvStart/recvStop

Why another function?  Could just do `Socket.recvStop = stop_listening` right?