revert to old str::IsDigit() implementation to fix IsValidProgramVersion() unit tests in release build
rewrite StrIsDigitTest() so that it doesn't get statically optimized out in release builds