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
MBS-357: Add a store for "remember me" tokens

This is for an implementation of http://fishbowl.pastiche.org/2004/01/19/persistent_login_cookie_best_practice/
MBS-357: Implement a new "remember me" system that doesn't involve passwords

Instead, we use random single-use tokens, in the approach proposed in http://fishbowl.pastiche.org/2004/01/19/persistent_login_cookie_best_practice/
MBS-357: Use generate_uuid_v4() to allocate remember me tokens

This is thought to be a little more cryptographically secure than
using our UUID generation in Perl, which currently uses a PRNG that
is not recommended for cryptography.
Merge branch 'mbs-357'

* mbs-357:
  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

Conflicts:
	admin/ExportAllTables
	admin/sql/CreateTables.sql
	lib/MusicBrainz/Server/Data/Editor.pm
	t/lib/t/MusicBrainz/Server/Controller/Release/AddCoverArt.pm
	t/lib/t/MusicBrainz/Server/Controller/Release/ReorderCoverArt.pm
	t/lib/t/MusicBrainz/Server/Data/Editor.pm
	t/sql/collection.sql
	t/sql/inserttestdata-with-truncate.sql
	t/sql/oauth.sql
	t/sql/statistics.sql
	t/sql/webservice.sql
Merge branch 'mbs-358-remember-me'

* mbs-357-remember-me:
  MBS-357: Use generate_uuid_v4() to allocate remember me tokens
  MBS-357: Implement a new "remember me" system that doesn't involve passwords
  MBS-357: Add a store for "remember me" tokens

Conflicts:
	admin/sql/CreateConstraints.sql
Merge branch 'master' into beta

* master:
  MBS-357: Use generate_uuid_v4() to allocate remember me tokens
  MBS-357: Implement a new "remember me" system that doesn't involve passwords
  MBS-357: Add a store for "remember me" tokens
  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