Turn NDP responder from a purely imperative to a quasi-declarative implementation: add two structs for neighbour and router advertisements and fill them in, instead of going byte by byte. It should look a bit more like the DHCPv6 implementation eventually. The current implementation is rather difficult to follow and bug-prone.