Fix typos
Avoid temporary lists
Kill order for container dependencies

Kill queue consumers before killing any managed theads;
all other dependencies afterwards
Merge remote-tracking branch 'origin/master' into fix-kill-cleanup-order

Conflicts:
	nameko/containers.py
	nameko/messaging.py
Merge remote-tracking branch 'origin/master' into fix-kill-cleanup-order
introduced "protected" threads so we can kill dependencies in an appropriate order
docs for spawn_managed_thread
killing entrypoints before workers
clearer comments
Better dependency.kill comments
Using set.discard
Merge pull request #92 from onefinestay/fix-kill-cleanup-order

Fix kill cleanup order