Added BCrypt password encoder.
Added support for the BCrypt password encoder configuration.
Improved BCryptPasswordEncoder salt generation with correct encoding
Changed tab intendation on code in BCryptPasswordEncoder
fixed bug with strtr arguments and used strtr instead of substr in encodeSalt
Changed order of methods to get randomness, and added some comments