Udp support for  2.x-maintenance

More: #9 
Now that `Transport` is stateful, we should implement `Closeable`, in which `UdpTransport` calls `stop()` on the underlying `StatsDClient`.  We also may want to override the `stop()` method on `DatadogReporter` and call `super.stop()` followed by `transport.stop()`