backends: Update inhibited state for the monitor and respect that state
The inhibited state of the monitor was after the initializiation never updated. meta_idle_monitor_reset_idletime didn't respect the inhibited state, so it set timeouts if it shouldn't have. This fixes #573 (closed)
This probably needs some more testing, but I think I found the main issues here.
Edited by Tim