Add some missing generic generators.
Streamline the protocol encoder/decoder interface

This one needed access to a working dht_state! Don't do this. Instead, fix
it by not requiring such a need, and inject the NodeID parameter instead.
Tune the supervisor strategy.