Fix my fix for #1146. This plus earlier commit fixes #1146.
Reboot editable package metadata.
Fix a bunch of logical inconsistencies that won't work with the new edit package metadata design.
A few bug fixes to the UI to make the editing feature work as 'overwrite existing package info in DB' (not what the feature will ultimately do).
Implement the NupkgRewriter class for updating a nupkg's package metadata.
Add an EditPackageService which posts messages to the worker queue.
Work in Progress on Editable Metadata. I want to investigate deprecating the PackageAuthors table.
DATABASE CONTRACTION. Remove the mostly useless PackageAuthors table. Temporarily applying and unapplying this migration will corrupt your database by removing all PackageAuthors rows.
A few more package authors related cleanups.

Change the display on the package page to plain text, not a list of links ('linked list' ahaha).
Fixes #696 (mostly - leaves the label 'Authors' the same, as I'm not clear we have something better).
Fixes #1233. Adds a tooltip clarifying 'what are package Authors'? to the display package and verify package details pages.
A few cleanups from self CR - UnflattenAuthors() is no longer needed. Flatten() can be used more consistently.
Forward progress on editable metadata
Undo obsoletions - they are killing tests.
Update comment about data loss in PackageAuthors migration.
Fix unit tests failing due to injection issues.
Remove AzureQueues and callbacks from EditableMetadata solution and use PackageMetadatas table instead (PackageEdit gets renamed to PackageMetadata).

Many compiler warnings and errors to fix still.
Fix failing build warnings and errors.
Fix a new code analysis warning - multiple dispose of newManifestStream.
Fix a code analysis warning - unused field _entitiesContext. And thereby broken tests.
Fix bugs in the Contract_RemovePackageAuthors table migration.