MajorityCollector should handle case of empty list of Futures

We now check if we are complete immediately if we have no futures.

This happens when we set up a single node cluster.
Merge pull request #39 from justinsb/single_node_cluster

MajorityCollector should handle case of empty list of Futures