Updated and created various classes. Added server compatibility for web chat, and created a web implementation.
Merge branch 'master' into new-gui