Automatically recover from the red state

Fixes #9.

This required adding a new state, yellow. Now we've got a complete stoplight. Like #20, it's going to make #12 harder. 

:pager: @justinsteffy 
Good idea. I was anticipating this being configurable either per light or for the entire module. But either way it needs to live in a method.