Fix Countdown.Decrement to never go to negative

Add test cases