Updated codebase

- Login functionality complete for 3 different types of users.
- 3 different home pages for each user type.
- 3 different master search pages for each user type.
- Request to register as new user/email functionality
- Request to receive forgotten password email functionality.
-  Login error page
- general error page
- some of the searches