add user registration service

a user may register, which creates the documents in the databases and
send a validation email with a password reset token so that he can
confirm his subscription