Fix problems with storing offset on xenial
Created by: UniversalSuperBox
When timekeeper stops with the Android container, the time offset is incorrect (it's normally read as negative). This change makes timekeeper store the offset as soon as the system begins rebooting or shutting down instead of waiting for the container to stop.