remove some minor Makefile magic
Allow to register invalid sockets just to execute functions in intervals.
add optional UPnP/NAT-PMP support, refactor multicast code and add a proper value storage to allow lifetimes for each value over which they will be announced in intervals