publish subscribes and connected-client

Fix #92

Publish new client by default would break a lot of unit test cases. So, I add one `server.options` named `publishNewClient` to switch the feature, which is off by default.


I prefer the client id in the string. However you may leave that in the JSON too, it does not harm.