UserProfile Model

I added the UserProfile model and changed Officer to OfficerProfile and Candidate to CandidateProfile. I also refactored the code so that everything works for officehours and currentofficers. I'm not sure if the code for the other views/models needs to be refactored (I think Katherine was going to do that).