Exposed default concurrent handler limit as configuration setting.
Tidied up opportunistic task tests.
Task robustness.
Tweaked test timeout.
Entirely removed timeouts from task tests.
Fixed awaiting for wrong tasks bug.
Disposal of semaphores.
Made tests with await calls properly async to escape NUnit's sync context.
Made tests with await calls properly async to escape NUnit's sync context.
Merge branch 'MaxConcurrentHandlerInstances' of github.com:NimbusAPI/Nimbus into MaxConcurrentHandlerInstances

Conflicts:
	src/Tests/Nimbus.UnitTests/TaskExtensionTests/GivenThreeTasksOfVaryingDuration.cs
Made test JetBrains/NUnit-friendly.
Merge branch 'master' of github.com:NimbusAPI/Nimbus into MaxConcurrentHandlerInstances
Merge branch 'master' of github.com:NimbusAPI/Nimbus into MaxConcurrentHandlerInstances
What an amazing typo fix!
Make all BrokeredMessage construction go through a consistent code-path.
Improved logging across all messaging activities.

Messages are more clear (hopefully) including consistent MessageType, Path information, MessageId, CorrelationId
Guids are formatted consistently.
Tests are green.
Some unit tests for BrokeredMessageFactory.

Had to make IClock and IBrokeredMessageFactory public in the process. Should we share Internals?
Merge pull request #64 from michaelnoonan/LoggingImprovements

Logging improvements