Fix Countdown.Decrement to never go to negative
Add test cases
Manual merge refactor from 'master'

Conflicts:
	Branching/Scenario02/Program.cs