Merge pull request #2816 from aparajit-pratap/cbnDefectFix

Prefixed double underscore to internal custom node names
Implemented optional instrumentation for AsyncTask class
Merge branch 'master' of https://github.com/DynamoDS/Dynamo
updated excel read nodes to accept file objects
renamed ExportToCsv to WriteCSV
Changed ASM load order
Merge branch 'master' into MAGN-5147
Merge remote-tracking branch 'origin/master' into SolarRadiation
Merge pull request #2809 from pboyer/PMBinaries

Special checks to prevent loading un-managed assemblies in Package Manager
Introduced "TaskStateChangedEventHandler" into "DynamoScheduler"
Integrate task state change notifications to various scheduler parts
Integrated notification for cases when an AsyncTask is discarded
Tweaked exception handling around AsyncTask.HandleTaskCompletion
Handled "DynamoScheduler.TaskStateChanged" event in "DynamoModel"
Removed code around "AsyncTask.enableInstrumentation"
Moved "TestPreAndPostExec" test case out of "Failure" category
Added "TestTaskStateChangedEventHandling" test case for task events
Merge remote-tracking branch 'origin/master' into SolarRadiation

Conflicts:
	src/DynamoCore/PackageManager/Package.cs
Merge pull request #2565 from DynamoDS/SolarRadiation

MAGN-4201 Solar Analysis
Merge remote-tracking branch 'origin/master' into MAGN-5103_Partial