Solution for issue #31 (and implicitly #24), contains breaking changes

The new SubType based version works identically during build, gives nearly the same user experience in VS, but this is not a tiny standalone project, but a full featured CSharp project "extension" that hides the unnecessary CSharp feaures, but uses the same full featured GUI.