rework coverage fsm timeouts.

Current coverage fsm timeouts arent' consistent with the way other timeouts in riak work.  This change makes it so they're bounded by the total time given by the init functions, rather than applying their timeout to their waiting phases, which could be unbounded if there are multiple calls to waiting_results.