Use thresholds for chunk balance

It cannot be expected from the cluster to be more
balanced than what the policy from MongoDB is.
Add a timeout option

If the timeout is reached, returns an unknown state.