Puts the projects model inside actors
Basic websocket support

No client side UI
Adds subscriber model for the projects actor
Adds client side UI for the websocket events
Adds support for changes from pull

Computes delta on scheduled pull.
Pushes changes to user actor.
Handles updates on client side.
Correctly close WebSocket on server side, handle close and error events on client side.
Adds a category attribute to projects

Support for it in config, json messages and client.
Merge pull request #6 from skyluc/issue/prettier

Upgrade to the next level: actors and websockets.