Added test cases for watch node

GetWatchNode() method is implemented to return WatchNode that has the
content for UI. This method is used for validation of Watch content.
Record commands on crash
Merge pull request #886 from ambarish-prakash/N2CConnections

Record commands on crash
Updated verification code

Expected values are put as 1st argument and the actual values are put as
second argument, so that in case of failures it prints correct error.
Fixed namespaces, implemented DSStructuralType, completed DSStructuralFraming, updated some static constructors to use Proto geometry types rather than Revit types
Merge branch 'ChocoButter' of https://github.com/ikeough/Dynamo into ChocoButter
Merge pull request #881 from sharadkjaiswal/ChocoButter

Added test cases for watch node
Adding DSEvaluation's Assert function over to RecordedTest
1. Implemented "OpenFileCommand" recordable command.
2. Factored "DynamoModel.Open" method into "OpenInternal".
Implemented "RunCancelCommand" recordable command
Updated both "Run" and "Cancel" buttons to use "RunCancelCommand"
Added TestRunCancelCommand and TestCreateNodesAndRunExpression test cases

Conflicts:
	src/DynamoCore/Core/DynamoController.cs
Added recordable test case for simple CBN node to code using DSEvaluation mirror.