Simplify hashing

Would be nice to get some comments on this.

* Kill OnPassCompare() with fire
* Move HMAC and password comparison out of m_password_hash, into the core
* Add a Compare function to hash providers, as == does not do it in the case of e.g. bcrypt
* Add a bcrypt module
* Rename functions to be more intuitive
* Generate() takes a parameter to decide of it returns it's RAW format, e.g. for storage, or it's printable (default param).
* Kill sumIV() - this isn't used anywhere in the source anymore
Move the current code from `ReadConfig()` into a new private function and call that from here and from `ReadConfig()` too.
The rationale behind this is that `ConfigStatus` is not meant to be created by modules, later on it's constructor will take more parameters and we don't want to deal with that here.