Adds `allow_empty` option to pass validation of empty enumerable values ...

...with validators having EnumerableBehavior.

Empty enumerable value considered invalid by EnumerableBehavior unless `allow_empty` is true (`allow_blank: true` also works in the expected way).
Fixes #4