Added seed for default admin account.

NEW
* Added database seed entry for a default administrator account.
Created password reminder migration.

NEW
* Generated database migration for password reminder functionality.
Implemented authentication views.

NEW
* Created the master layout and preliminary styles.
* Created the `login` view.
* Implemented authentication process (login and logout).

CHANGES
* Updated the `create_users_table` and User table seed to fix incorrect primary key attibute.
Laid out the design for the registration view.

NEW
* Created the registration view and implemented the JS necessary for select boxes.

CHANGES
* Changed the name of the application.
* Made minor styling changes to the existing views.
Implemented user registration.

NEW
* Implemented the `registration` view.

CHANGES
* Updated models to disable timestamps functionality on most of them since there's no use.
* Added new default seeding entries for Program and ProgramOption.
* Removed `nullable` constraint on `program_id` and `option_id` in users database since there should be a default "none" entry available.
* Added error handling to the registration view so that users are notified of form errors.
Updated `login` view to fill in old values on error.

CHANGES
* Updated the login view so that it displays the email address that was entered prior to redirect due to error.
Implemented password recovery.

NEW
* Created the password recovery views and implemented the functionality.

CHANGES
* Modified the email settings so that it uses the local SMTP server and has an appropriate sender email and address.
* Modified the pre-defined recovery confirmation email so that it links to the appropriate route.
added functionality to admin-users and admin-programs
Fixed conflicts for checking out branch alan
Attempted checkout of alan branch