Improved Validator, rewrote tests

Added #new method override, to perform validation during construction.

Improved #one_of checks.