Isolated Multicast Networking

Put Multicast networking in its own library since that's all I need.