Re-merge lost commit

improve CH routing performance when replfactor=1

Re-merge due to loss in a big merge commit
Improve relay queue flushing behavior

Dont block the event loop while flushing. Addresses issues #53

Conflicts:
	lib/carbon/client.py
Some carbon.client tests
fix events references in client