Represents a connection to a udp socket and abstracts to platform-specific versions as needed
new()
bind(host:String, port:Int):Void
close():Void
registerCallback(listener:(packet:Bytes) ‑> Void):Void