allow constraint generators to return Type::Tiny object instead of coderef
Type::Tiny::{Class,Duck,Role} constraints now have parents, but you cannot set them manually
Type::Tiny::Intersection constraints now have parents, but you cannot set them manually
Type::Tiny::Enum constraints now have parents, but you cannot set them manually
more stuff on smart parents