Multicast Support for iOS and Android

Also re-wrote the iOS implementation from its really low level implementation to use CocoaAsyncSocket.