Fix MAGN-3037 Port XyzAverage
Merge branch 'master' of github.com:DynamoDS/Dynamo
Addition of the Cache + registration of methods to add and delete elements in cache
hided as internal dummy constructors for curtain panel and mullion
Merge branch 'master' of github.com:DynamoDS/Dynamo
Fix for path for ASM Installer
Add Revit 2015 to the install options.
Don't process visualizations when CBNs are reconnected.
Exact conversion of Revit HermiteSpline to ProtoGeometry NurbsCurve
Removed temporary, imprecise HermiteSpline conversion code
Make watches redraw on EnvluationCompleted.
Merge branch 'master' of github.com:DynamoDS/Dynamo
Fix a race condition in Live Runner, eliminate the Obsolete implementation, comment out the tests targeting the obsolete imll
Merge branch 'master' of https://github.com/DynamoDS/Dynamo
Expand team list to include Singapore folks
Add sum method
Merge branch 'master' of https://github.com/DynamoDS/Dynamo
Tests for new added sum method
Change hand off execution notification to the end

Right now upstream notification occurs at the beginning. This results in the vis. manager update message being sent before the transaction is committed, and is causing issues with the new tighter concurrency bounds.

Given that each call to this assumes that all of the work for the notification has been done, it should happen after this method is complete, not before.
Ensure that regenerate occurs inside a transaction

In a bunch of case it wasn't doing. This code was sufficient to move it on to the right thread, but not move it into a transaction, which was causing the regenerate calls inside Element.X to barf

I'm not happy with this, as if something forces a transaction close between the two lines it'll still fail