added two new field types: key-value and boolean field.
added a default implementation for the getValueHolder- and getValidatorImplementor methods.
added a experimental castValue method and first value constraint checks.
we'll see if it is to stay in some way.