Make Rack::Attack a class and Rack::Attack.new return an instance of that class, rather than Rack::Attack.
tests: add gemfiles for dalli 1.1.x and 2.x
Support older dalli client versions
Delegate to class methods with forwardable
Tidy up defaults. We don't need to use ||= because this runs when the class gets loaded, and we won't have user supplied defaults yet.
Merge pull request #54 from stevehodgkiss/dont_override_new_and_return_a_class

Rack::Attack.new should return an instance of a class, not the Rack::Attack constant
Update changelog
Add a custom request class to allow for helper methods.

Fixes #58.
Merge pull request #59 from tristandunn/custom-request

Add a custom request class to allow for helper methods.
update changelog
v3.1.0
Merge branch 'patch-2' into patch-3

Conflicts:
	lib/rack/attack/store_proxy.rb
Merge branch 'master' into patch-3
Merge remote-tracking branch 'upstream/dalli_versions' into patch-3