cleanup daemon, session multiplexing

- daemon code has been reworked to handle multiple clients
- daemon only stores keys after successfull nonce verification
(verification still TODO)