Add bcrypt support
Return proper error on duplicated user, + clean email check return
Improve docs + clean API result