Added BCrypt password encoder
Covered BCrypt with tests