Revert "Revert "VMDataBridge - Passing information out of the VM mid-execution""

This reverts commit 771e0c8848f06f86a10cd0da5214a339939c8e98.
fixed preview bubbles
List.UniqueItems now works for all objects
unit test
Local keyword semantics

1. Semantic implementation of local variables
2. Testcases for local
Do not process dead Elements for watch.
Fix MAGN-2317
Merge branch 'master' into magn-2317
Merge branch 'master' of https://github.com/DynamoDS/Dynamo into Glimpse
Merge branch 'master' of https://github.com/DynamoDS/Dynamo into Bloodstone
Moved "Bloodstone" projects from "Extensions" to "Libraries"
Copy lacing and nickname settings when pasting.
Revert "Do not process dead Elements for watch."

This reverts commit 28e6c1e4df69e2bf7bef5eece3bea6e7ae08b25a.
Reverted everything to make use of "Bloodstone" instead of "OpenTK"
Removed "OpenTK" and "DynamoGraphics" project
Removed "src/Extensions/Bloodstone/README.md" since it's outdated
Added ProtoGeometry category and tagged genuine failures under Failing category
Null checks on Element queries.
resolved conflicts
Fix scoping in functions

1. Fix variable scoping in member functions
2. Added testcases for local vars in member functions
3. Added negative testcases for local keyword