Add a concept of instance count and unique ID to the interactablePlane

so we can sort based on order of creation
Add function to do weighted average blending of a list of layouts.
Implement sorted LayoutList creation.

Uses currying instead of individual functions.
Stub out apply layout.
Add initial implementation of update.