input: keyreset: add support for reset after timeout

If a timeout is requested, a delayed work item will be
scheduled to restart the device. If the keys are released
before the timeout expires, the reset is aborted.

As expected, the reset_fn can be used to reset the device
after the timeout.

Bug: 7344361
Signed-off-by: Dima Zavin <dima@android.com>
Change-Id: I1d77cdb3dcc63f579b1250506f0a30de1e033d67