Add pmctl support for watchdog timeout

Wouldn't it be a much smaller patch to just add `timeout: timeout` to the existing inline object? This diff changes way more lines than is necessary, given that a timeout of `0` is defined as meaning no timeout, not timeout of `undefined` (though they are coercively equivalent).