Librecast - Distributed Applications with IPv6 Multicast