issue #36

Modification of behavior in prior commit. The public validators are not
exposed through the regula object. Instead, they are only available as
an argument to a validator function.

Also added tests for this.
issue #36

Changed order of paramters so that callback is always last. Also changed
case for Validator to validator (and PublicValidator to
publicValidator).