Roll ResettingBreaker up into TrippableBreaker, not really a need for two
Restructures the breaker types to simplify them and reduce code duplication