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

This change is papering over a bug 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.