NinjectAdapter cannot handle first-to-register behavior, Ninject cannot handle registration of Func<>

Implemented similar first-to-register strategy from the WindsorAdapter
to the NinjectAdapter. Refactored CorrelationIdGenerator to an interface
and service strategy. Refactored unit tests involving
CorrelationIdGenerator to use a stub implementation.
Merge pull request #225 from Pliner/master

Configure prefetchCount for subscription
Merge pull request #226 from jhuntsman/ninject-adapter-issues

Issues with NinjectAdapter service registrations
Mark RabbitBus methods with virtual
Make Rpc members protected so it can be extended

Marked members as protected and extracted some code into protected methods
so that I can extend Rpc without duplicating a lot of its implemenation.
Merge pull request #227 from carolynvs/rpc-extensibility

Allow extending the Rpc class
Merge remote-tracking branch 'upstream/master'