Simplify and clan up MainLoop class a bit
Make Descriptor an internal class of MainLoop.
Update UdpMulticastSocket due to moving Descriptor class inisde MainLoop class.