Added support for empty arrays in restrictions.

This should fix #220 allowing your timid code to go from looking like this
```ruby
with(:my_field, some_values) if some_values.present?
```
to confident code like this
```ruby
with(:my_field, some_values)
```