Element links to data in ancestor views
Prompted by ATR-24052
The makeLink() helper function for views assumes that a piece of data accessed through viewX is actually associated with that view, when in fact it could be from an ancestor viewY or the main event-level store.
Changed the behaviour of makeLink() and the corresponding link remapping in the view merger helper to use the real location of the data.
Added a test for this, and tidied up the test script a little as well.