Handle strongly typed enumerations in Serializable properly.
Remove unnecessary compiler flags added in debug builds.
Improve classes in Protocol name space (add virtual destructors). Remove ip_address from Protocol::Neighbour and create Neighbourhood::Neighbour class inheriting from it.
Mark SerializableTuple::pack() as constant method.
Add neighbour_mock testing tool.