MBS-357: Use bcrypt hashes to authenticate; remove plain text passwords

This "activates" bcrypt hashes for authentication. The `password` column has
been dropped and replaced by the `bcrypt_password` column, which is also
enforced to be `NOT NULL`. A new authentication credential -
`MusicBrainz::Server::Authentication::Credential` - is used to authenticate
users using the general interface provided by `Authen::Passphrase`.

HA1 hashes for digest authentication are also generated, and regenerated if
users change their passwords/register. The digest authentication realm has been
changed to use the `ha1` attribute of editors, rather than `password`.
MBS-357: Fix tests to have HA1 hashes and cleartext passwords
MBS-357: Fix invalid Perl now that `update_password` takes a name, not an editor object
MBS-357: Fix OAuth tests to specify correct password/HA1
MBS-357: Include a sanitized HA1 in the database dumps
MBS-357: Make sure to use `{CLEARTEXT}mb` as the sanitized `editor.password` value
MBS-357: Label the ha1 column when dumping `editor` table
MBS-357: Make `CreateTables`/export column order match what will be on production

After dropping the password column and renaming the currently-last column
`bcrypt_password`, we will end up with columns ..., password, ha1.
MBS-357: Final test fixes
Merge branch 'mbs-357-login'

* mbs-357-login:
  MBS-357: Final test fixes
  MBS-357: Make `CreateTables`/export column order match what will be on production
  MBS-357: Label the ha1 column when dumping `editor` table
  MBS-357: Make sure to use `{CLEARTEXT}mb` as the sanitized `editor.password` value
  MBS-357: Include a sanitized HA1 in the database dumps
  MBS-357: Fix OAuth tests to specify correct password/HA1
  MBS-357: Fix invalid Perl now that `update_password` takes a name, not an editor object
  MBS-357: Fix tests to have HA1 hashes and cleartext passwords
  MBS-357: Use bcrypt hashes to authenticate; remove plain text passwords