Refactor shift state and poller classes into run/process style
Add tests for breaker shifter