add sleep mode

@southgate sleep mode is triggered after 5 seconds with no new events. it resets the "throb" mode to its fully darkened state whenever a new event is received.

let me know if you'd rather hold off on merging this until your multi-string code is in.