Don't require blanks to match

Blank values shouldn't fail when testing against a regular expression matcher,
instead they should be caught by the value presence validator if necessary.

This allows optional nodes with a regular expression constraint.
Merge branch 'dont-require-blanks-to-match'