Updated spec
Updated spec

- removed ability to set validators and defaults for existing types
  (because that would conflict with the forbiding of duplicating types)
- changed failedValidation function signature to be exactly like
  defaultsObject .failedValidationAction

tmroyal/OptionSetter.js,tmroyal/OptionSetter.js