[fix] Disconnect the actual socket, not the namespace.
[minor] Write a close packet so we know the difference between a intentional and unintentional disconnect.
[minor] Emit a `unknown` event for unknown requests.
[test] Adding Server based tests.