[BackgroundTaskScheduler] Expiration logic for M+ delegate

Added expiration time logic in the Delegate for JobScheduler.
The expiration time information is checked and passed to the scheduler
as an extra.

Added tests to the instrumentation test to check the functionality.

Bug: 963830
Change-Id: Ife44a8cb39010b7750acd6e9cfa184779dc32c17
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1683724
Commit-Queue: Ioana Stefan <ioanastefan@chromium.org>
Reviewed-by: Mugdha Lakhani <nator@chromium.org>
Reviewed-by: Tommy Nyquist <nyquist@chromium.org>
Reviewed-by: Richard Knoll <knollr@chromium.org>
Cr-Commit-Position: refs/heads/master@{#677755}
3 files changed