TeamCity8 Support

Merge in changes to make the plugin compatible with TeamCity8, these changes also include changes to some of the method signatures which requires a major version bump.  If you are still using TeamCity7 you should use the teamcity7 branch which is where I will continue v7 fixes if requested.