Throw an exception in DjangoPassword->hash() when the hash method is invalid.
Core functions tests and fixes.

- Rename reflectArgs() to reflect_args().
Db functions WIP.