Corrected display of error message
Added error message after header search fails
Added progress indicator for header check
run things at startup and report exceptions

- Use `Parallel.ForEach` to run startup tasks
- Only Stop tasks that have been started successfully
- Use `Task.WaitAny` instead of `Task.Wait` so no exception is thrown
- Only `Bus.Shutdown` when starting, not while stopping
Use ManualResetEvents instead of WaitAny for Bus.Shutdown of tasks

- Events used instead of Task.WaitAny to avoid a race condition and
ensure tasks are stopped even when Shutdown is called immediately after
Bus.Start
- ManualResetEvents used instead of AutoResetEvents so Bus.Shutdown
doesn't freeze when called more than once in a row (eg one call due to
exception, another due to closing the service)
- Interlocked.Exchange used so multiple Shutdown calls Stop tasks only
once
Merge branch 'hotfix-4.6.1'
dynamic binding redirect in test

binding redirect in code to avoid need to update the bindingredirect in
app.config for TestAssembly.dll
Feature prereqs now requires a reason to enable better diagnostics
Merge branch 'release-5.0.0' into develop
Merge pull request #2198 from Particular/prereq-description

Feature prereqs now requires a reason to enable better diagnostics
Enabled xmldoc as error for the testing library
context TryGet returning wrong result for value types, fixes #2207
Need to use a ConcurrentDictionary in DefaultScheduler
Turned on warn as error for xmldocs on the core. Also added missing doco

Feature setup now protected internal

UseInMemoryTimeoutPersister obsolete as err from 5.0

More docs

ServiceAsyncResult internal

More doco

Cleanup of the hostinfo , removed display instance identifier since it
wasn't used

Even more doco

Doco

More internal for the json serializer

More doco, should be all green now

Fix corrupted ripple.config
Added ability to new up internal ctor
Merge pull request #2209 from Particular/xmldoc-testing

Enabled xmldoc as error for the testing library
Merge branch 'xmldocs-core' into release-5.0.0
Merge branch 'release-5.0.0' into develop
Exposing the tx setting ctor since rabbit needs it
scheduler should not be dependent on timeoutmanager only