Refactoring

Refactor in progress, in preparation for v1.

This makes getting started much easier, it also will make it easier for me to add features and tests around VSTO Contrib.