Use core::time::Duration instead of u64 to represent timeouts Replace use of raw u64 with naming conventions representing timeouts, timedeltas, durations, and similar. Tests: all unit tests pass Change-Id: I21259dfb8552ff74b333bc01f4aa91b930eaad20