netlink: init nlmsg from dict
nlsocket: support `put()` routine
docs: update