Allowing arrays to be nested in numeric-key hashes

When params was of the form

    {
      :book => {
        :authors_attributes => {
          :'0' => ['William Shakespeare', '52'],
          :'1' => ['Unattributed Assistant']
        }
      }
    }

And its corresponding filter was

    {
      :book => {
        :authors_attributes => {
          :'0' => [],
          :'1' => []
        }
      }
    }

It resulted in params looking like this

    {
      :book => {
        :authors_attributes => {
          :'0' => nil,
          :'1' => nil
        }
      }
    }

This was due to the way hashes with all numeric keys are treated.
I just added a special case when a corresponding filter exists and is an empty
array.
Merge pull request #121 from simonc/121-arrays-within-a-hash

Permitting arrays within a hash
Add ruby 2.0 to travis

Runs only under rails 3.2
Merge pull request #126 from derekprior/dp-ruby2-travis

Add ruby 2.0 coverage to travis builds
Made the Rails version with whitelisting explicit

A 'later version' of Rails was described, but this confused me a little.
I just made the Rails version explicit. Whitelisting was added in Rails 3.2.
Merge pull request #127 from tilsammans/patch-1

Made the Rails version with whitelisting explicit
remove mocha to fix travis failures
Merge pull request #129 from orend/remove-mocha-to-fix-travis-failures

remove mocha to fix travis failures
Use the instrumentation framework to instrument unpermitted params.

Similarly to rails/rails, use the instrumentation framework to instrument unpermitted params. The event name is compatible with this in rails/rails to allow easy migration to rails 4.0
Merge pull request #131 from orend/instrument-event-on-unpermitted-params

Use the instrumentation framework to instrument unpermitted params.
add travis CI and gem version badges
Merge pull request #132 from orend/add-badges

add badges
Implements require with multiple parameters

Normal use is unchanged.

When used with multiple parameters the error raised in case a
parameter is missing lists all the missing parameters.

Returns the params hash if no required parameters are missing.
Merge pull request #117 from d-Pixie/master

Allow multiple keys in call to require
Revert "Implements require with multiple parameters" -- too confusing an API.

This reverts commit 7758a3446879f27b1932eef81adb116659266218.
fix Travis link [ci skip]
Merge pull request #133 from frodsan/fix_README

fix Travis link [ci skip]
Bump version
Document how to require multiple keys in params

With reference to commit 735da78f6e570a076820cb0edd23e38c1837e5b2
Merge pull request #146 from josephers/patch-1

Document how to require multiple keys in params