Start runs the measurement loop in a background goroutine and emits
the measurements on the returned channel.
Liveness guarantee: the measurer will always terminate after
a timeout of DefaultRuntime seconds, provided that the consumer
continues reading from the returned channel.