Extract and wrap existing message serialization

Extracted existing message serialization and deserialization into a
single abstraction to allow the serialization strategy to be easily
replaced (in preparation for supporting message versioning)
Initial Message Versioning Support

Implement the initial bits required to support message versioning
including a new IPublishDeclareExchangeStrategy and a new
IMessageSerializationStrategy. Note: Tests are only stubs ...
Clean up and add tests

Cleaned up the versioning code, extracted some additional functionality
into separate types, added unit tests and fixed a few bugs.
Extract and wrap existing message serialization

Extracted existing message serialization and deserialization into a
single abstraction to allow the serialization strategy to be easily
replaced (in preparation for supporting message versioning)
Initial Message Versioning Support

Implement the initial bits required to support message versioning
including a new IPublishDeclareExchangeStrategy and a new
IMessageSerializationStrategy. Note: Tests are only stubs ...
Clean up and add tests

Cleaned up the versioning code, extracted some additional functionality
into separate types, added unit tests and fixed a few bugs.
Updated MessageVersionSupport with latest changes from upstream.
Formatting fixes

Tabs to spaces and removed underscores.
Updated version number
Merge pull request #214 from randomcodenz/MessageVersionSupport

Message version support
Merge pull request #217 from Pliner/master

update mongodb driver version
Do not register component if already registered
Fix "collection cannot be iterated after modification" error when event handler cancels/subscribes to events.
Merge pull request #220 from lzaslav/master

Fix "collection cannot be iterated after modification" error when event ...
Merge pull request #219 from carolynvs/windsor-conditional-registration

Do not register component if already registered with Castle Windsor
Updateed to latest JSON.Net and updated NuSpecs to match
Updated version
Merge pull request #221 from grumpydev/JsonNetUpdate

Updated to latest JSON.Net and updated NuSpecs to match
RabbitMQ.Client version 3.3.2
Merge pull request #223 from micdenny/master

RabbitMQ.Client version 3.3.2