Improved authentication to allow for later changes to email/handle/password specifications.
Moved UsersDirectory::look_up() to User::find().
Changed Dictionary::look_up() to Dictionary::find() for consistency with User::find().
Improved user registration to take advantage of User::find().
Improved error handling.
Added support for messages (e.g., instructions).
Merge branch 'back-end-working'