Changed User to be able to hava no-password-support for preregistered users
added tests for user model
Reordered code
Substituted Email to E-Mail and updated doc
Merging pre-registerd support closes#9