Start engine.io implementation

#58
Start admin user creation

#56
engine.io: fix typo

#58
Start user import functionality

#57
import: remove progress spam in console

#57
fix(user): add 'local' provider on changepassword

Previously, when users create their account with a federated login and
then elect to add a password, the 'local' provider would not be added.
#40
improve(import): parse and insert uploads into db

We're now processing the uploaded CSV file and incorporating it into
mongoDB.

#57
feat(setup): make admin accounts with cake setup

```cake -e email setup``` can now be used to create admin accounts
manually. The ```-w password``` argument is optional if the account
already exists, which will then be upgraded to admin privileges.

#56
style(import): remove excessive console logging

#57
fix(import): properly close read stream

The fs.ReadStream would not be properly closed under certain conditions.

#57
improve(engine): make sockets accessible to req

We now make sockets join the room of their sessionID, for easy
broadcasting from express routes.

#58
improve(import): broadcast import updates

We now report on the progress of large imports via engine.io.

#57, #58
Merge branch 'mdm'