UdpSocketClient holds onto the only DatagramSocket/MulticastSocket reference. UdpSocketClient throws IlllegalStateException if send/addMembership are called on unbound sockets. UdpReceiverTask takes it's values as a Pair parameter to execute on.
this enables support for protocols such as ssdp, which require multicasting bump to version 1.1.1
moved ios specific code into a subfolder created an android folder updated the Install instructions on the readme bumped the version to 0.2.0