Added pizza shop retail web app. Only makes one call but demonstrates use in an async controller.
WORK IN PROGRESS: Refactored to "poor man's IoC" pattern internally. We now have strongly-typed configuration settings and much nicer bus-building internals. Externally-visible configuration contracts are identical for now.
WORK IN PROGRESS: More refactoring to tidy up configuration and bus construction. Moving towards wrapping message senders and receivers so that they can become more fault-tolerant and also so that we can wrap them for auditing purposes.
More refactoring and robustness work for message pumps.
More robustness work.
Yet more robustness work. Still have failing tests but at least it's much harder to have a message pump or a message sender go bang.
Fixed race condition between subscription creation and event publication. (Only introduced in this refactor so don't freak :) )
Removed duplicated DefaultEventBroker test case.
Reverted integration test timeout to five seconds.
Moved more stuff explicitly onto the thread pool. Turns out NUnit has its own synchronisation context that gets in the road :|
Fixed public/internal modifiers according to convention tests.
Fixed #40. Still working on robustness - we need to both be able to fail fast but also allow for resilience when a connection falls down and is recovered. Still working on this.
More work on robustness of unit tests.
Merge branch 'master' of github.com:DamianMac/Nimbus into ConfigurationRefactor

Conflicts:
	src/Nimbus/Configuration/BusBuilder.cs
	src/Nimbus/Configuration/BusBuilderConfiguration.cs
	src/Nimbus/Infrastructure/Commands/CommandMessagePump.cs
	src/Nimbus/Infrastructure/Events/CompetingEventMessagePump.cs
	src/Nimbus/Infrastructure/Events/MulticastEventMessagePump.cs
	src/Nimbus/Infrastructure/MessagePump.cs
	src/Nimbus/Infrastructure/RequestResponse/MulticastRequestMessageDispatcher.cs
	src/Nimbus/Infrastructure/RequestResponse/RequestMessageDispatcher.cs
Added a refactoring note.
Reintroduced message batching now that we have the message receivers mostly refactored.
More refactoring towards encapsulation queue writer behaviour.
Working towards completely deterministic disposal of all components.
Removed old topic client factory.
Renamed queue sender method to match topic sender one.