added test for Field::hasValue() and cleanup namespace aliases
added Rule subclass 'Closure'