Added Data Bridge framework, implemented for Watch3D
Daily builds support.

Add update manager support for daily builds via a checkable selection in
the Debug menu.
Refactor private members to use code standards.
Add notes explaining logic for stripping build information.
Add null checks and window-closing logic to About view to unregister
event handlers.
Add test for daily build download.
Use Exit command to exit during update.
Reenable the update check.

Don't send users to the download site any more. Start the update check.
Add debug menu item to force update.

Add a force update item in the Debug menu to allow testing of the update
control.
Un-register window resize handlers.
Handle force update.
Reenable Revit shutdown.
Fix property notifications for update.
Merge remote-tracking branch 'origin/master' into UpdateInPlace
Fix shutdown on Revit.

Move update manager event handlers off controller to view model.
Provide additional Exit method that allows you to shutdown the host
application as well.
Save last update download location.

Placeholder for future optimization. On startup, we should automatically
show the update notification if an update was downloaded but never
applied. Currently we will check for a new update regardless of whether
there is one on disk already.
Add a tool tip to the update notification control.
Update manager refactoring.

Show download progress while downloading.
Refactor main version checking method. Better handling of daily builds
and stable builds.
Reorganization of method order.

Cleanup.
Renamed "CanvasCheckBox" to "ImageCheckBox" since it's generic
Introduced "ImageButton" control and its default style/template
Implemented "ImageButton.OnApplyTemplate" and added storyboards
Some code clean-ups in StateMachine and ZoomBorder