Merge pull request #10 from will-ob/invalid-clientkey-fail

Fail keepalive on bad client key
Add ack to results queue processing so published results build up on queue instead of in memory