Added support for isolated model history when moving models across
canvases in drag tool.

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>
Added some comments regarding tracking the movement of models across
canvases and how to identify such "moving" models.

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>
Added support for isolated model history in bind tool.

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>
Corrected an issue in relation to deriving the closest common ancestor,
where the second parameter wasn't considered as a potential common
ancestor.

Corrected an issue in relation to deriving the location from ancestor,
where the composite location construction was made in the wrong order.
Added support to force flushing of "on after next trigger"-runnables at
certain points through collector.
Added usage of forcing flush of "on after next trigger"-runnables
through collector to ensure rolling back of ancestor relationships.

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>
Factored out add/remove observer logic from bind tool into model.

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>
Added usage of factored out add/remove observer logic in cons tool.

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>
Merge branch 'master' of https://github.com/jakobehmsen/dynamake