Added the ability to the client to handle uncompressed payloads via returns or client invocations.
Compiled compression.js changes into the primary signalr files
Added an enumerable property to the data descriptor to show if the descriptor is an enumerable type.

- Also removed JSonIgnores because i'm no longer directly serializing the DataDescriptor
Added TypeExtensions that are used to determine if a type is an ienumerable and what type of ienumerable it is
Moved the Compression pieces to the HubPipelineExtensions file
Added a check to pass null for contracts if there are no paylaods present.
Updated to utilize the new Enumerable property of data descriptors

- Part of this update also changes the API to the client
This belongs in the last commit
Modified the ContractedClientHubInvocation to send down an array of string of contract ID's to show if the invocation is an enumerable or not
Added a payload decompressor to handle incoming requests from the client
Updated compression module to handle enumerable types
Updated DefaultPayloadCompressor to utilize enumerable types
Added a CompressableParameterResolver which intercepts serverside method invocations and decompresses them before they reach the method.
Updated CSproj to add all the files necessary