Checkpoint.

Dependencies are not yet set on their Provider instances (don't say "injected"), so tests fail trying to interact with the Factories. Need to decide how to manage this.

It's OK to stop in order of entrypoints -> injections -> dependencies.
Merge remote-tracking branch 'origin/evolutionary' into shared-dependencies

Conflicts:
	nameko/messaging.py
	nameko/rpc.py
nested, shared dependencies
Disable 'no-member' and 'unexpected keyword arg' pylints
complete docstring
SharedDependency -> ProviderCollector (mixin)
A few bug fixes + coverage
explicit QueueConsumer.stop()
test fix
explicit RpcConsumer.stop()
more granular pylint disables
addressing code review
_empty -> _last_provider_unregistered
Merge pull request #70 from onefinestay/shared-dependencies

Shared dependencies