Improve server toggle and test btn stability

- Remove doTimeout.js
- Add bacon.js (functional reactive programming library)
- Refactor monitorPsiTurkServer and pollPsiTurkServerStatus
Merged branch 'dev' into master, including the dashboard, pypi integration, and considerable refactoring.
Update README.md

added link to slides (some people had been asking for them in a viewable form aside from /doc)
Update README.md
Handle use completion when debriefing is not being used
Merge pull request #43 from jhamrick/dashboard/stability/server-toggle

Handle user completion when debriefing is not being used
Merge pull request #44 from NYUCCL/dashboard/stability/server-toggle

Various fixes
Update README.md

typo
typos, link to docs
Added recordBonus function to psiturk.js
Add a server parameter config option for number of workers/threads
Merge pull request #45 from jhamrick/num-workers

Add a server parameter config option for number of workers/threads
update quickstart and formatting.
Add dashboard parameters to enable dashboard authentication
gunicorn's import_app will search the correct path for the experiment.py application.  fixes #47
simplifying a bit, caught some typos
Update README.md

fix install link in quickstart
Merge commit '69f5ca907b16806533663f3f95cecaec0af46caf'

# By Jessica B. Hamrick
# Via Jessica B. Hamrick
* commit '69f5ca907b16806533663f3f95cecaec0af46caf':
  Add dashboard parameters to enable dashboard authentication
adding citation information
creates config.txt when psiturk-setup-example is run

otherwise users might be confused when file doesn't exist.  config.txt files should be includes with experiment archives i think minus database/password info