Added error handling - fixed bug with emptyQueue causing uncatchable error if redis is down and crashing Faye. Made publish optionally support waiting for delivery success to all shards so we can retry failures.