This should allow sharing types, and we can avoid glib-mkenums thrawling the whole repository for enumerations.
Reduce the amount of bogus warnings g-ir-scanner prints out.
A SnapConstraint is a constraint that "snaps" the edges of two actors together.