Target wpa81

Other changes:
* Add cross-target dependencies to net451 .csproj files
* Convert redis .csproj to net451
* Add missing TreatWarningsAsErrors elements
* Convert project.json code properties to arrays
* Remove redundant dependencies
* Remove test project versions
* Auto-format everything
Note, because the KRE loads a specific version of Immutable Collections (for Roslyn), we have to reference different versions for different target frameworks.