Move pwm_off_again logic to pwm_again, reducing full throttle bump.

MIN_DUTY is offset by 2 cycles, but we still have a lot of room.

This also saves some otherwise-repeated logic.
Fix starting in the case of PWR_MIN_START == PWR_MAX_START.

No assembler output change with the default settings.
Support configurable dead time when complementary PWM is enabled.