Feature/user models

This pull request splits up the formerly huge user model into a student and a staff model, that use user objects to perform shared tasks like login. Furthermore the HPI OpenID login/registration got removed and replaced with the base of the new email/password registration waiting for the OpenID/Alumni/Admin-Activation to be implemented.