Authentication and Authorization

@Apotheos I have not implemented the rework that you and I were discussing. I have been working on it but have run into a whole host of issues while debugging. I will be continuing to work on it so that we can add it in later, but for this deadline Prof. St. Clair approved my just turning in the working files. The other things that have been added since the last pull request include filtering and logging out. If you type in a URL to go to a user's projects page, or an editor page, it will check the username in the URL vs the logged in user. If it does not match up, it will redirect to the projects page of the logged in user. If no one is logged in, then it will redirect to the login page. It is quite a simple matter to add any additional filters, but I believe these are the only necessary ones. @ydeleon6 please sign off.