TYP: type all arguments with str default values
After this PR autotyping will gently nudge people to add type annotations for arguments with a string default value.

This PR is bigger than expected - there were many untyped arguments that have a string default value.

Typing arguments that have default values is important, as pyright assumes that untyped arguments that have default values are of their default value type (except for None).
> After this PR autotyping will gently nudge people to add type annotations for arguments with a string default value.

The suggested type by autotyping might not be correct: an argument might accept only specific strings (`Literal[...]`) or might also accept other types.  If the type is incorrect, the PR author who adds a new argument should know how to adjust the type if needed (much easier than someone else trying to add annotations for code they are not 100% sure about).

My goal is to also enable autotyping's suggestion for `int` and `bool` but that requires first annotating all arguments with int/bool default values. Looked fairly good. Just a merge conflict some network timeouts on windows and mac but otherwise all green Thanks @twoertwein! 