Initial commit
Add struct net_info

net_info contains mac, ipv4 and a vector over ipv6 addresses. add to
node_info hostname, os and vector over net_info.
Rename net_info to interface_info
Add all.hpp and license header
Include header from all.hpp
Initial commit
Rename announce_all to rename_types
Initial scaffold for implementation
Implement basic functionality
Implement `announce_types()`
Add CMakeList that copies headers when installed
Use new hook signatures
Changes the msg in new_message type to optional
Add source info to all message types
Adapt to new probe event types
add inital node_info message

and add endless loop for received messages and new routes.
add source_node to all structs

to allocate them in messages.
add interface info to node_info

at start probe sends node_info containing hostname, interface_infos,
etc. to nexus.
add missing interface files
rename if.cpp to interfaces.cpp

futher refactor to legit c++ code. this commit closes issue #170.