Chat with no RequireJS

Wrapped all JavaScripts except AngularJS modules into anonymous functions to have the global scope clean. Guy's fixes of black screen on monitors also applied.
That was me who invented them. You already have reviewed this code :-)