Created interfaces to represent the payload descriptors and contract generators
Added the ReflectedPayloadDescriptorProvider that pulls properties and public fields from [Payload] attributed classes

- need to do some testing on inherited members
Added a Payload attribute and Descriptors that are used to describe the payloads and their data members
Added a default contract generator which essentially just gets the payload descriptors and pushes them to the client
Added all added files to the csproj
Added the result parameter to the starting event handler.

- When the connection starts, Starting is triggered and along with it gets passed in the result from the negotiation to allow for better expandability.
Added a compression js file to monkey patch SignalR pieces that ultimately allow for decompression of payloads
Updated build.ps1 to also include the compression.js file
Compiled compression.js file and core modifications
Created ContractedClientHubInvocation that allows for Contract Id's to be passed down to the client in order to decompress data.
Moved files from Payloads to Compressions folder and to the Compressions namespace
Added a payload compressor to handle compressing objects
Added a Default Contracts generator that handles the creation of all server contracts
Allowed the invoker context on the outoging hub invoker context to be setable
Created a PayloadCompressionModule that will intercept messages and compress them as need be.
Exposed the invoker so that we can set it within the compression module
Added the negotiation step to the compression setup
Added a CompressPayloads method to the HubPipelineExtensions to act a lot like RejoinGroups
Added the compression classes to the core project
Added the ability to the client to handle uncompressed payloads via returns or client invocations.