Added CompressionTypeHelperFacts

- Had to reveal internals from the core server project in order to test it
Added a test in the PayloadProviderFacts that verifies PayloadDescriptor's have their settings appropriately set
Added TypeExtensionFacts to verify the correctness of all of the TypeExtensions
Moved the BuildPayloadDescriptorProvider and ValidateMembersToPayloadDescriptor functions to the common test project
Built out the TestUtilities to cover all needs for the compression library.

- Also seperated the DependencyResolver builder from the individualized function since its reused so much
Added payload compression facts