Maint: Move sleep/wake methods to trigger

After some reconsideration, these methods would make more sense in the
trigger itself. This allows each trigger to suspend itself independently
from other triggers. This is important, as it allows some triggers to
ignore the suspended state.