Tweaking login process a bit and adding better error message support.

- Tweaked the frontend code to bind the view to the model better.
- Adjusted seeds so that the created admins don't have pre-confirmed
  accounts.
- Added better error handling throughout so that server side login
  errors are correctly displayed.