one stream connection per server/source for the process, all socket connections now add themselves as stream data listeners instead of setting up a stream connection for each socket, update jsonapi.js to handle disconnects properly