Add TestServices library.

This library will be used by third party developers who want to conduct
stand-alone, geometry-backed tests.
Refactor RevitNodeTestBase to include geometry setup.

AssemblyResolver class moved to TestServices.
GeometricRevitNodeTests removed.
Update all RevitNodesTests for new base class.
Fix all VisualizationManager tests but two.

The base class for these tests was not initializing the geometry
library. Adding the preloader fixed this.
Merge remote-tracking branch 'origin/master' into MAGN-5031
Remove data bridge assignment.
Cleanup.
Re-add support for upstream visualization.

- Add new public method RequestBranchUpdate to the visualization manager
which triggers the aggregation tasks.
- Move the aggregation task creation out of RequestNodeVisualUpdate. The
views have to request their visuals.
- Update the aggregation tasks to not compact.
- Update the Watch3D and DynamoViewModel classes with new
IWatchViewModel methods.
- Fix event registration on the Watch3DView so that all IWatchViewModels
listen to events.
Fix preview upstream test. Don't render on clear.
Avoid null reference exception.

When this aggregation is attempted on a node which has unconnected
upstream nodes, you'll get a null ref.
Remove Failure category.
Use QueueRenderTask but don't increment.
Merge remote-tracking branch 'origin/master' into MAGN-5031

Conflicts:
	test/Libraries/Revit/RevitNodesTests/AnalysisDisplay/FaceAnalysisDisplayTests.cs
	test/Libraries/Revit/RevitNodesTests/AnalysisDisplay/PointAnalysisDisplayTests.cs
	test/Libraries/Revit/RevitNodesTests/AnalysisDisplay/VectorAnalysisDisplayTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/AbstractElementTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/AdaptiveComponentTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/CurveByPointsTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/DividedPathTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/ElementTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/FamilyInstanceTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/FloorTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/FormTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/GridTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/ImportInstanceTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/ModelCurveTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/ModelTextTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/ReferencePlaneTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/ReferencePointTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/SketchPlaneTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/StructuralFramingTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/SunSettingsTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/TopographyTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/Views/AxonometricViewTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/Views/CeilingPlanViewTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/Views/DraftingViewTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/Views/FloorPlanViewTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/Views/PerspectiveViewTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/Views/SectionViewTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/Views/SheetTests.cs
	test/Libraries/Revit/RevitNodesTests/Elements/WallTests.cs
	test/Libraries/Revit/RevitNodesTests/GeometryConversion/BoundingBoxTests.cs
	test/Libraries/Revit/RevitNodesTests/GeometryConversion/CurveUtilsTests.cs
	test/Libraries/Revit/RevitNodesTests/GeometryConversion/ProtoToRevitCurveTests.cs
	test/Libraries/Revit/RevitNodesTests/GeometryConversion/RevitToProtoCurveTests.cs
	test/Libraries/Revit/RevitNodesTests/GeometryConversion/RevitToProtoFaceTests.cs
	test/Libraries/Revit/RevitNodesTests/GeometryConversion/RevitToProtoMeshTests.cs
	test/Libraries/Revit/RevitNodesTests/GeometryConversion/RevitToProtoSolidTests.cs
	test/Libraries/Revit/RevitNodesTests/GeometrySanityCheck.cs
	test/Libraries/Revit/RevitTestServices/GeometricNodeTestBase.cs
	test/Libraries/Revit/RevitTestServices/GeometricRevitNodeTest.cs
	test/Libraries/Revit/RevitTestServices/RevitNodeTestBase.cs
	test/Libraries/TestServices/GeometricTestBase.cs
Don't merge tasks if they are from different nodes.
Address review comments.
Merge pull request #2897 from DynamoDS/MAGN-5031

MAGN-5031 Watch3D is not previewing upstream geometry