[Experimental] UDP/rUDP modifications

I was looking at this and trying to figure out if it was worth having a separate event loop. This is obviously because they didn't want to use tornado or twisted or gevent, but we have that requirement already so need to figure out the best way to incorporate.