Adding system for allowing empty strings on complex validations

Fixes #10