Implemented UpdateModelPropertyCommand class for use with DynamoViewModel.UpdateModelPropertyImpl
Renamed "UpdateModelPropertyCommand" class to "UpdateModelValueCommand" to avoid confusion.
Merge branch 'master' into NodeEditCmd
Merge branch 'master' into NodeEditCmd
1. Renamed "DynamoViewModel.UpdateModelPropertyImpl" to "UpdateModelValueImpl"
2. Exposed "ModelBase.UpdateValue" and "UpdateValueCore" methods for use in "UpdateModelValueImpl"
Merge branch 'master' into NodeEditCmd

Conflicts:
	src/DynamoCore/Models/ModelBase.cs
Fixed Infinite Canvas with GridLine
1. Implemented WorkspaceModel.UpdateModelValue method to perform model update and recording
2. Redirected DynamoViewModel.UpdateModelValueImpl to WorkspaceModel.UpdateModelValue
3. Removed DynamoTextBox.PreUpdate method since undo recording is now done in WorkspaceModel
Avoid a null reference exception.
Remove dead method.
fixed python bindings via reflection
Merge branch 'master' into NodeEditCmd
MAGNETO ISSUE 225 FIX
Merge branch 'master' into ChocoButterUI
Merge pull request #683 from ambarish-prakash/MAGN-225

MAGNETO ISSUE 225 FIX
Merge branch 'master' into InfiniteCanvas2.0

Conflicts:
	src/DynamoCore/UI/Views/dynWorkspaceView.xaml.cs
	src/DynamoCore/UI/ZoomBorder.cs
Forced ZoomBorder size to follow OuterCanvas. (which is dynamic)

Fixed: Large monitor screen, seeing a small canvas size. White area not used.
ZoomBorder initally was forced to grow by DragCanvas size which is a static number of 1000 or 2500.
This size was not changed even if Dynamo was resize.
1. Fix: MAGN-535 Unable to move node if mouse-click occurs close to another node
2. Refactored "dynWorkspaceView.OnMouseMove" to better handle various states
3. Implemented ElementUnderMouseCursor, DirectHitTestCallback and PortFromHitTestResult helper methods
Merge branch 'ChocoButterUI' into MAGN535

Conflicts:
	src/DynamoCore/UI/StateMachine.cs
Tab file name missing fix.