Make Participant function members non-virtual and add default constructor.
Merge Participant and participantCore.
Introduce IDGenerator template class.
Rename Neighbour to ServiceInformation.
Put Protocol::Participant in separte files.
Introduce IDGenerator class test.
Split Participant and it's roles into separated files.
glib_ptr constructor is now able to bump reference.
Implement compare operator in Participant and add default constructor.
Implement compare operator in ParticipantRoleNeighbour.
Introduce MulticastParticipant and MulticastParticipants classes.
Remove Participant, ParticipantRole and ParticipantRoleNeighbour.
Implement MulticastParticipant::compare() instead overloading "==" operator.
Implement few methods in MulticastParticipants.
Update Service.
Rename Neighbourhood to Multicast Service.
Update code due to previous commit.
Add assertions in MulticastService constructor.
Construct MulticastParticipants in Service and modify functions' names.
Add missing catch in Service::on_application_activate().