Updated loadFromStruct to use type as VO type

If the value to set to a property is a struct and the property "type" is
not one of the default CF types, then it will try to use the type to
create a VO.