power: max17040: use a delayed work to monitor the battery

This change is papering a bug somewhere which randomly breaks the ability of
the device to suspend/resume. Requiring a state manually through
/sys/power/state has no effect and forcing a reboot is necessary.

This change causes an a higher awake time due to max17040-battery.
Lower delays were not tested.
Merge branch 'latona-3.0' into latona-3.0.y