extracted interfaces for User class
updated RecoverableInterface
refactored forms
refactored User model
added simple registration (when password is generated automatically) close #4
updated CHANGELOG