Improves TypeChecker (was IsA validator)
Adds TomDoc and makes some methods private
Add tests for AllowedValues validator
Add attributes validator tests
Add tests for base validator
Add tests for non negative validator
Adds tests for non zero validator
Add tests for range validator
Add tests for regular expression validator
Adds tests for the value presence validator
Adds tests for whole units validator