Add ability to filter arrays

It turned out that when you pass `Array` like this:
```ruby
[{ foo: :bar }, { bar: :baz }, 'xyz']
```
as parameters, it doesn't get filtered event when keys `:foo` and `:bar` are added to `params_filters` list.

This PR is improved version of #306.

/cc @dvdplm @shifi