Made the ItemChangedEventArgs constructor public

* There's no good reason why this should be internal

Fixes #5
Fixed BindingTreeView context menu cancellation login bug

* The context menu was being cancelled if there were no visible items in the
  menu before simultaneously changing selected node and showing the context
  menu, regardless of whether or not there will be visible items after the
  selection change

Fixes #6
Removed custom project import that regenerates SR resource files

* Does little more than constantly invalidate generated resource files and have
  Visual Studio warn you about an untrusted import.
* There is now a built-in public resource generator type.

Fixes #7
Added protected DesktopWindow model property to DesktopWindowView

Fixes #8
Removed an unused field in a designer file

* The designer doesn't seem to know or use this field either

#9
Resolved some build warnings

* Removed obsolete attribute from NoActiveViewersFault type, and put it on the
  constructor instead. The type is still used in defining the old (obsolete)
  fault contracts, and there's nothing wrong with catching it. However, the
  construction of it is handled by the service provider, and that old method is
  deprecated, so that's where the obsolete attribute belongs.
* Fixed the ROI GetPixelValues API.

#9
Updated app data path to use company name of entry assembly

* Company name is derived from the value of the AssemblyCompanyAttribute, if
  defined. Spaces and other invalid path characters are replaced with
  underscores, and string is trimmed of leading/trailing underscores. Also
  chose to discard multiple underscores in a row.

Fixes #4