Move handling of the call timeout to the call establish view
Move audioLibrary and the call timeout timer into the call establish view
Move the clearTimeout to the establish view as well
Move the server code in its own subdirectory
Split server.js into modules

server/
├── logger.js
├── presence.js
└── server.js
Merge pull request #178 from Standard8/call_timeout

Refactor timeout and outgoing sound handling into the call establish view
Add a timeout state to the call model and don't close the window on timeout, but still send hangup to the peer
Add strings and button for a call establishment being timed out and display correctly.
Make call again work; only clear current conversation when the conversation window closes.
When terminating a media call, terminate the local streams so that the devices are released
Remove old timeout notification code
Add functional tests for call timeout handling
Enable text chat tests now that createOffer in Firefox doesn't randomly fail
Move server tests into a test/server/ prefix
Server: create a thin abstraction object for users
Server: use the new Users abstraction
Server: create a class for individual users
Server: document User and Users classes
Speedup fronted tests
Remove the server tests for the prod environment