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.
Fix for tab control menu not reflect file name with file extension.
Implemented save state reflection in tab control menu.
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.
UI adjustments for showing save state.
Merge remote-tracking branch 'upstream/ChocoButterUI' into InfiniteCanvas2.0

Conflicts:
	src/DynamoCore/UI/StateMachine.cs
Remove app.config
Added "AutomationSettings.CommandInterval" property (and attribute) to control playback speed
First cut at node numbering.
Merge pull request #691 from SkyApple/FileNameMissingFix_ChocoButterUI

Fix for tab control menu not reflecting file name with file extension.
Merge pull request #692 from Benglin/PlaybackSpeed

Added "AutomationSettings.CommandInterval" property
Merge pull request #693 from l2obin/InfiniteCanvas2.0

Fixed Infinite Canvas issues and Pan mode in 3D background preview
Improvements + correction to info bubble.
Change border colour to match design spec.
Merge pull request #701 from SkyApple/ToolTipForLibraryFix_ChocoButterUI

Improvements + correction to info bubble.
Make node labels off by default but available in the context menu. Various cleanup within node model.
Cleanup.