General jshint and globals cleanup
Remove old socket lib mocks
Use Primus's EventEmitter3 instead of an independent EE lib
Revert "Use Primus's EventEmitter3 instead of an independent EE lib"

This reverts commit 13f5e759ecc2413f01533317e623dec9ce62b48c.
Remove deps on socket client libs
EE2 => EE3 (outside Primus) + remove lodash dep
Remove .spec from test file names
RequireJS
Coverage
Helpers for mocha and chai as promised
emitThen method modeled after bookshelf/trigger-then