Minor tweaks and commenting

Biggest addition is server.js which contains startup, online user observing, and methods for adding messages to the collection. Users coming online/offline also trigger a message logging the event,