user list is now only retrieved using websockets

- removed users list ws message sent on connect
- do not send a users list on signout
- hide users list if any when not signed in
- fixed ws related tests
better decoupling between views and app data
Improve websocket tests
Merge pull request #30 from n1k0/users-list-subscription

User list is now only retrieved using WebSockets
Environment dependent configuration

- express app is configured depending on the current environment, which
  is set via the `NODE_ENV` environment variable
- env configuration is stored in a JSON file per env: `config-dev.json`
  and `config-prod.json`
- an additional `config-local.json` file may be used to override config
  locally (this file is never versionned)
- a new GET /config.json has been added which serves the configuration
  as JSON depending on the current environment used by the server
- the frontend app consumes this object for configuring itself
- added Make rules for running server in dev mode
- updated README
updated env names to match expressjs conventions
moved JSON config files to a new config/ dir
updated tests
Merge pull request #32 from n1k0/app-env-config

Environment dependent configuration
fixed ws url configuration (refs #32)
Move WebSocket creation to after Talkilla initialisation so that it picks up the options correctly.
Use a secure url for the production server
Fix a test to accurately describe what it is testing
Ensure the WebSocket server is initialized after startup by adding a test and fixing multiple races
Add comment describing the high priority reasons to implement the pending test
Get rid of hard-to-read and unnecessary use of .apply
Remove comment warning about possible non-existent race
Removing confusing and unnecessary use of .call
Merge pull request #31 from dmose/test-cleanup2

Stabilize application start() semantics
Merge pull request #33 from Standard8/fix_websocket_creation

Improve WebSocket handling