set default value from signature defaults in interact

If available, use the default value from the signature for the initial condition, when using range/choice abbreviations.

Not affected:

- single-value abbreviations (`@interact(a=5)` sets `a=5`)
- explicit Widgets

as proposed in #5134