HandleCurrentMessageLater on workers causes workers to send extra ready messages, fixes #851

Conflicts:
	src/NServiceBus.Core/Distributor/Config/WorkerInitializer.cs
	src/NServiceBus.Core/Distributor/MsmqWorkerAvailabilityManager/MsmqWorkerAvailabilityManager.cs
	src/NServiceBus.Core/Distributor/ReadyMessages/ReadyMessageSender.cs
	src/NServiceBus.Core/Unicast/UnicastBus.cs
SendLocal on workers was causing workers to send extra ready messages, closes #806

Conflicts:
	src/NServiceBus.Core/ConfigureDistributor.cs
	src/NServiceBus.Core/ConfigureMasterNode.cs
	src/NServiceBus.Core/Distributor/Config/WorkerInitializer.cs
	src/NServiceBus.Core/Unicast/UnicastBus.cs
HandleCurrentMessageLater needs to send message back to distributor if endpoint is a worker, closes #851

Conflicts:
	src/NServiceBus.Core/Distributor/ReadyMessages/ReadyMessageSender.cs
	src/NServiceBus.Core/Unicast/UnicastBus.cs
Removed LegacyEndpointRouter has it was not being used, this fixes #878
Invalid types were being mapped to addresses, closes #866

Conflicts:
	src/NServiceBus.Core/Unicast/Config/ConfigUnicastBus.cs
Ensuring a product update is done correctly.
Enable WCF hosting in unobtrusive mode, fixes #889

Conflicts:
	src/NServiceBus.Core/Hosting/GenericHost.cs
	src/NServiceBus.Core/Hosting/Wcf/WcfManager.cs
Merge branch '3.3.4'
Fixed effects of concurrent delete on databus message expiry
Merge branch '3.3.5'
Fixed race condition in NH TimeoutPersister that could occur. Closes #1070

Conflicts:
	src/nhibernate/NServiceBus.NHibernate/TimeoutPersisters/NHibernate/TimeoutStorage.cs
Set Raven DB name when conn string doesn't have it. Closes #1064

If the connection string was specified but with a server url only and
no database was set in the string then it should set the database to
the EndPointName.

Relates to #1000

Conflicts:
	src/NServiceBus.Core.Tests/Persistence/RavenDB/When_configuring_persistence_to_use_a_raven_server_instance_using_a_connection_string.cs
	src/NServiceBus.Core/ConfigureRavenPersistence.cs
Added Rhino.Licensing code to ours

(cherry picked from commit 2c10d1787472935c453ccb2f6d0add32c397c5a5)
Removed rhino.licensing from the list of assemblies to merge

(cherry picked from commit be7dccee509f4312631c55d4cb7ec3343ff2d709)
Removed all the code from the licensing that is not required, closes #931 and closes #929

(cherry picked from commit c31efa52a01a87fd46c5d3871378a4868dbdbc61)
Using stateless session, this is actually required if optimistic concurrency is turned on.
Reduced 5 sec delay in scheduler, closes #1077

(cherry picked from commit dcd8dc24051940c29539438b721f97ee4f84178e)
Made loop sleep shorter, #1077
Merge branch '3.3.6'
Fixing an issue where the workers would not send a ready message if the
processed message was returned from the error q. Bug was introduced
in #571. Fixes #1133

Conflicts:
	src/NServiceBus.Core/Distributor/ReadyMessages/ReadyMessageSender.cs
	src/NServiceBus.Core/Unicast/Transport/TransportReceiver.cs

Making sure that remote workers redirects their SLR to go through the
distributor #1133

Conflicts:
	src/NServiceBus.Core/Unicast/Transport/TransportReceiver.cs

Changing the logic for the #1133 fix  not need to distributor config,
this is due to the dependency structure of v3