Start of snap settings

Not done / working, but need to commit so I can fixup some other things.
Added wrapper canvas

Added a dummy wrapper canvas that wraps the main window canvas so that
we can startup the application without having to have a main window
created. This lets us access application components during main window
creation time and be guaranteed that they are started up.
First pass snap settings control

Currently just half assed as a panel on the side of the application.
Need a whole UI pass to make all of this better.
Merge pull request #31 from nathankmiller/WPFScrewUp

Wpf screw up