Fixed Infinite Canvas with GridLine
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.
Addon fixes for ZoomBorder to follow OutCanvas
Fixed Pan Mode using left click in 3D background preview. Window Selection will be disabled.

Added PanMode into StateMachine's state.

StateMachine's CancelActiveState is now linked with Escape Key.
Escape key not only exit from PanMode, it also exit from the state of dragging a connector.
Merge remote-tracking branch 'upstream/ChocoButterUI' into InfiniteCanvas2.0

Conflicts:
	src/DynamoCore/UI/StateMachine.cs
Remove app.config
Merge pull request #693 from l2obin/InfiniteCanvas2.0

Fixed Infinite Canvas issues and Pan mode in 3D background preview