Throw errors when raised inside the pool
Merge remote-tracking branch 'origin/dependencies' into dependency-injection

Conflicts:
	test/test_container.py
Core messaging using new publisher and consumers.
Events still based on the old messaging (and therefore  broken)
Messaging tests
notes and moving worker wait
Events refactor (work in progress)
Now using service and worker configs for stateless interaction
Events tests passing again
merging
wip
Producers now fully stateless
DependencyProviders split between DecoratorDependency and AttributeDependency base classes
Merge remote-tracking branch 'origin/dependency-injection' into dependencies
Tidyup following code review
Better stateless producer
Events bugfixes plus complete tests
updated imports
merging
merging
updating timers
added test for messaging decorator