Factor out abstract ReadStream.
Add HashingWriteStream that wraps a Stream and computes hash as stream is written.
Fix bug on partial match and buffer underrun where reading additional bytes leads to no match.
Use Autofac to resolve MediaTypeFormatters so they can have dependencies.
Add methods to manage package uploads efficiently.

Calculates package hash while downloading a mirrored package.
Make interface for FastZipPackage and support IPackageFile.GetStream efficiently.
Use forward slash when indexing package file paths.
Normalize path so NuGet.Core's GetFiles(path) works correctly.
Filter package metadata files from list of files.
Avoid reading entire stream into memory when package type is unknown.
Delete temporary package file if for some reason it was not moved into place.
Move FastZipPackage instead of copying when adding symbol package.
Only select files in src when unzipping symbol package.
Use FastZipPackage for serving symbol source files for better I/O and memory efficiency.
Make package upload write multipart body to disk instead of RAM and calculate package hash on the fly.
Add more tests around package conversion.
Synchronize and watcher ignore files in .tmp folder.
Fix documentation warning.
Implement GetSupportedFrameworks on FastZipPackage.

Falls back to using short name when framework is unrecognized by NuGet.Core.
Handle ArgumentException and FormatException when parsing non-standard framework/version.