* Fixed project build in Visual Studio
* Added Agent abstractions
* Remove features we are not porting over, addressing PR comments and making updates as per agreed design.
* Add create thread method.
* Add unit tests and update invoke response type to async
* Address PR comments and fix formatting.
* Switch to shared null checker to fix build failures.
* Add additional tests to increase code coverage
* Seal mockagent
* Fix line coverage failure
* Improve coverage check formatting
---------
Co-authored-by: westey <164392973+westey-m@users.noreply.github.com>