Improve general extensibility of the library for the first release

* Mark member methods virtual
* Change private to protected, and internal to public
Ignore Roslyn IDE cache
Update to the 1.0.2 release of the VSSDK NuGet packages
Add new declared dependencies introduced by recent extensibility changes
Merge pull request #22 from sharwell/extensibility

Extensibility