Fleshed out udp API and now setting reuseAddress socket option before bind