EventView isolation fix, and added testing
There was a bug in event view isolation: when nodes have multiple parents it is possible for the graph traversal to "escape" a view and promote algorithms in the wrong contexts. This is now protected against in the graph traversal.
Adding some simple tests for event views, including a test case for the isolation bug.
Edited by Benjamin Michael Wynne