netlink: do not fail on socket read errors
netlink: use socket.SO_REUSEADDR for tcp sockets
netlink: shutdown_.*() methods

* shutdown_sockets()
* shutdown_servers()
* shutdown_clients()
netlink: allow remote commands

only for debug and testing
tests: initial commit