Refactored the source tree, added log4j.properties to control Log4j
Reworked exceptions
Refactored the WebSocket interface to allow localized event Observers