added return type
introduces signals/slots, first eventing support
run jasmine via grunt
added task run-tests-e2e
decoupled msg dispatching from websocket server
introduced HTTP status code enum