feat(notification): push notification via websockets

it implements broadcast over websocket instead of clients pulling
introduce honcho to run the app
fix(ws): send a message to client
Merge branch 'feat-websockets'
slight correction of the required state
Merge pull request #220 from ancafarcas/coverages

feat(coverages) - slight correction of the required state
fix(locks): allow forced unlocking

let user unlock content locked by other users

SD-563
feat(web sockets) - send heartbeat
feat(locks): push notification on lock/unlock

SD-524
feat(web sockets) - unregister disconnected clients
Merge pull request #219 from petrjasek/master

fix(locks): allow forced unlocking
Merge remote-tracking branch 'adrian/ws-heartbeat'
fix(users): hash password when updating

SD-635
Merge pull request #222 from petrjasek/master

fix(users): hash password when updating
feat(tasks) - add backend support for tasks. SD-639, SD-399
feat(archive): implement autosave api

SD-613
Merge pull request #224 from petrjasek/master

feat(archive): implement autosave api
Merge pull request #223 from amagdas/tasks

feat(tasks) - add backend support for tasks. SD-639, SD-399
Use BaseModel.rel where needed
Use string type only when needed.