Don't append an empty message
Add early online player list

Various things changed to support this:
- Add new container div's for the online list and chat
- Add automatically added channel tabs
- Add a new property to the channels, playerHash to hold the online list
  hash
- Add various helper functions