Included the tests from `ActiveModel::SecurePassword`, because this module tries to mimic that behaviour, and expand it. It fails one of the tests related to the use of `min_cost` to speed up tests, because right now the cost is in the Coder, and not in the model