Renamed existing gateway call types

Added Obsolete attributes and two new gateway call types.
Moved databus header to central location

Added single call gateway channel forwarder

Made sure new forwarder is configurable
Renamed old gateway call types back
Moved MessageNotifier configuration to the sender part

Renamed HttpChannelException

Moved to receiving

Added single call gateway channel receiver

New receiver forwards old call types to IdempotentChannelReceiver.
New deduplication always starts in a new transaction and is persistent.
Databus headers are managed by DataBusHeaderManager and no longer
persisted.

Added RavenDB deduplication

(untested)

DeleteDeliveredMessages for InMemoryDeduplication

+ InMemoryDeduplication now shares gateway message type with Raven

Added SQL persistence and simple schema

(untested)

Tagged IPersisteMessages as obsolete

gitignore ncrunch

Resurrected gateway unit tests

Added a test where sender is using the old gateway but the listener is
on the new gateway

Fix merge issues

use HeaderMapper to create new message

More resilient Databus header reassembly

Dealing with scenario when receiver restarts after sender submits some
or all databus properties, but before sender submits the main body of
message.

Added configuration for IDeduplicateMessages

Updated gateway sample to use in-memory deduplication
Proper implementation of the dispose pattern for the single call channel
receiver
Fixing a bug where the raven gateway deduplication would wrongly consider
a message to be a duplicate
Removed GatewayReturnInfo.cs

Never used
added forwarder config per site

Bus.Reply uses a new header to decide which forwarder to use

Breaking change - KeyPrefixConventionSiteRouter will always use
SingleCallChannelForwarder
Fall back to IForwardMessagesToSites

do not hardcode SingleCallChannelForwarder
Added NHibernate deduplication

updated sample
Relocated gateway persistence classes

deleted simple SQL deduplication (old SQL gateway persistence stays for
backwards compatibility)
Making gateway an IAdvancedSatellite

Added config to cater for longer transaction timeouts on messages
forwarded to other sites. This is helpful when bandwidth between sites
is limited.
Add serialization support to exceptions
Removed CopyTo_net35 call
Added more opinionated coding style
Reformatted code
Unnecessary public extension method.
Fixing code format
Merge branch 'gateway' into develop