Userlogin

This is basically just a barebones login logout system, along with some cleanup.

summary of edits:
1. create a login and logout view.
2. navbar dynamically changes depending on login status.
3. Cleanup and simplification of the project models.