Basic Student Functionality

Students are able to reanswer questions.  Code was cleaned up to be more
consistent, and login functionality was extended and improved.