Timeout update

Rolled a few voids solely used to reset the idle timer into one general
purposes idle reset, added some EventHandlers for various
controls/events, to reset the idle timer and also made the reset a call
wherever it was required, as opposed to an assignment.