Implement *basic* user login functionality

This depends on #9.

Using Devise, this will allow users to log in. Users can have multiple email addresses, and can log in with any of the addresses associated with their account.

Users can be associated with instances, this is the `instance_user` table/`InstanceUser` model.
Unused block argument - `config`. You can omit the argument if you don't care about it.