Bump to 0.16.2
fix test unit integration by using ActionController::TestCase instead of Test::Unit::TestCase
factory girl doesnt work on 1.8 anymore, neither does clearance
Appraisal loves changing files arbitrarily
Handle nil tokens
Fix Gherkin LexingError in step definition
Merge pull request #197 from jsteiner/master

Fix a broken step definition
Remove init.rb.
Encourage people to sign up in the flash message

Fixes #163.
Relax bundler dependency.
List the correct Rails versions in the README.
Provide router constraints

Adds SignedInConstraint and SignedOutConstraint, useful from the Rails
router. For example, to redirect admins to their admin dashboard as the
home page:

    constraints(SignedInConstraint.new {|user| user.admin?}) do
      root :to => 'admins/dashboard#index'
    end
BCrypt for passwords

This commit makes BCrypt the default for new setups, and introduces a
strategy for converting existing infrastructure to BCrypt.

To switch to BCrypt now:

    Clearance.configure do |config|
      config.password_strategy = Clearance::PasswordStrategies::BCrypt
    end

To set the password strategy to the conversion layer:

    Clearance.configure do |config|
      config.password_strategy = Clearance::PasswordStrategies::BCryptMigrationFromSHA1
    end

To continue to use SHA1:

    Clearance.configure do |config|
      config.password_strategy = Clearance::PasswordStrategies::SHA1
    end
How to hit 1.0.0
Remove the salt from the DB migration

The salt column is only needed for SHA1 and MD5 strategies, which  are
not the default. The README contains instructions for adding the salt
back before switching to those strategies.
Add Appraisal install line to CONTRIBUTING.md

* Setting up Appraisal is necessary to run the test suite.
Apply style guidelines

* Use single quotes unless interpolating.
* Do not align tokens.
* Add a newline between lines of code and blocks.
* Alphabetize methods and lists of attributes.

Additional refactoring:

* Refactor new_indexes to more appropriately use a Hash.
* Refactor collections to use Symbol#to_proc to shorten lines.
* Use consistent naming patterns (existing_*, new_*).
* Remove `each` naming convention on enumerators.
* Remove now unnecessary GOALS file.
Overhaul README.md

Intention is to better communicate the API.
[#206] Improve data integrity

By default, we want email, encrypted_password, and remember_token to
enforce a NOT NULL constraint.
[#204] Remove flash message from users#create

* Flash message is redundant to validation error displayed by
  libraries such as dynamic_form, simple_form, or formtastic.
* We are not bundling one of the form libraries with Clearance
  in order to leave that decision to the developer.