Changed device client to be more like UDPClient
Renames and added ctor for UdpClient
Added documentation
Added Ctors