Rename Descriptor::read()/write() to Descriptor::read_noexcept()/write_noexcept() and mar as noexcept.
Update UdpMulticastSocket due to changes in Descriptor.
Update TimerDescriptor due to changes in Descriptor.
Redesign error callbacks in Descriptor.
Fix setting readable/writeable events for descriptors in MainLoop.
Add another version of InputOutputBuffers::reset_input_buffer().
Rework a bit UdpMulticastScoket read/write methods.
Update Neighbourhood due to changes in UdpMulticastSocket.
Rework a bit TimerDescriptor::read_noexcept().
Update MainLoop.test.
Update UdpMulticastSocket test.
Update TimerDescriptor test.
Update Makefiles.