User tests correctly report errors using done()
Merge branch 'master' into fix-travis

* master: (70 commits)
  sandbox timers in deploy tests
  Remove unneeded application.js
  Update test name to match behaviour
  Remove unused git command proxy
  Remove unnecessary console logs
  Remove unneeded console.logs in tests
  Remove unnecessary line break
  Library no longer used
  Don't unnecessarily promisify libraries
  Fix spelling of config in readme
  Fix order of deploy readme
  Update deployment readme
  Actually wait for success notification to complete before exiting
  Make server notify about lib install, grunt and completion
  Grunt compile on deploy
  NPM Install for server deploy
  Make Deploy.npmClientInstall actually do stuff
  Make deploy call placeholder methods for npm and grunt
  We send a 'success' status, not a 'finished' status
  Make time log correctly in deploy
  ...
Restore all functions after stubbing

This stub was causing User tests to fail as bcrypt relies on the node
crypto library.
Merge pull request #300 from unepwcmc/fix-travis

Passing build