Nuget packing improvements

- All versions now synchronized
- Assembly info is now partially shared across all projects, and sets the master version
- Switched to 'modern' NuGet package restore
- Updated versions of NuGet packages