Big change to win-schema. First, reference types that are arrays are not allowed to be win objects. Why? Cause how can you be an array and also have wid/parents properties? Doesn't make sense (even if it's technically possible).

The second part is the addition of reference pulling from objects. Then also reference replacing. These will come in handing when attempting to publish an object. There will be hidden descendants and public descendants. Normal tracking will be for hidden descendants that may or may not ever be saved. However, from a high level perspective, the system cares deeply about public descendants.

Therefore, this reference replacer can help by replacing previously hidden descendants with appropriate public descendants.

Bumped version. Didn't confirm working on component, but nothing here is node specific, should be fine.