tor-proto: Add a CoarseTimeProvider bound to all the SleepProviders
The memquota arranagements are going to use this.
We don't apply this to Channel (or to other types that aren't already generic over SleepProvider).
This shouldn't be very controversial, I think, but it's textually a bit invasive, so it would be good to merge it before it rots.