CRUD, Authentication, Signup, Listing, and Detail page views.

This commit also includes Forgotten Password Feature, Restricting
Functionality and Access to Sensitive Areas and Features.