Adds type registration to immodel
Registers a type. It may be used in two ways, at the end of a chain:
model.validator(isString).caster(toString).type('string');In which case it registers the this in the current chain as the type string. And alternatively, with a function that takes a model and returns a type:
model.type('string',function(model){returnmodel.validator(isString).caster(toString);});The second method should be used by plugins that are registering types.