Added clustering support to the RabbitMq connection manager
updated fody

updated R# dotsettings (dotcover filter settings)

added EasyNetQ nuget pkg reference

Revert "added EasyNetQ nuget pkg reference"

This reverts commit f821e6089e250ae86a5f3fd33a6ff7b74b32a012.

added r# dotsettings file to test project for naming styles

copied in EasyNetQ implementation of cluster-aware rabbitmq connectionmanager.

changed connectionmanager to use easynetq persistent (retrying and cluster-config-aware) connections

altered tests to work with new easynetq-derived connections

added test for clustered nodes.

removed connection-per-purpose for the moment

clustering node-down test passing

completed clustering integration test

tidied up integration tests

split multiple-types-per-file into separate files

overriding easynetq default client properties

return IConnection rather than IPersistentConnection

changes as per https://github.com/NServiceBus/NServiceBus/pull/1118#commitcomment-3027908

make integration tests explicit

add ncrunch temp dir to ignore

removed use of sprache, simple parser is back.

tidied up the unit tests and rabbit config files

multiple host parsing is a little less ugly

matching connection string parts to ConnectionConfiguration properties by convention

fix typo

remove old comment

update configuration to use new connectionstring parser
Fixes after incorporating pull #1118