Move to SDK 2.2

Thios moves us from SDK 2.0 to 2.2, most of this chage is editing the version numbers, but a few changes in unit tests and in caching.

I'm a little concerned about the dependency changes in nuget - this involved updating everything to the latest, and should probably get some close scrutiny.