Added stream-listener and stream-manager.  Next, begin to integrate them into processing loop.
Separated service/server streams from server/browser streams.

You can now attach multiple browser windows to the same stream.  There is also some initial handling for disconnects/reconnects, but that still needs to be tested.

Currently there is a lot of console.log going on, and that will need to be removed eventually, but I want to commit this first working version so that it’s saved somewhere before I start trying to clean things up.
Clean up and organize code.  A couple small logic changes.  Still more cleaning to do, and lots of TODOs.
Completed connect/reconnect handling with better understanding of socket.io.
Implemented password change function.

It needs to be cleaned up, but I wanted to make sure users have the ability to change their passwords.