Added a compression settings object and linked it with the PayloadAttribute

- Also modified the DefaultPayloadCompressor to take in compression settings when compressing
- Added the compression settings to a payload descriptor
- Created Compression Settings on payloaddescriptorprovider
- Added a CanBeROunded to TypeExtensions (first property of CompressionSettings)