Allow per-manager custom hash algorithms
Renamed ErrUnknownHash to ErrUnknownAlgorithm
Added some documentation about customizing bcrypt cost