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