trivial udp echo server from http://www.haskell.org/pipermail/haskell-cafe/2007-January/021280.html