Don't overwrite widget description in interact

If an existing widget is used with `interact`, and that widget has a description, then the description should not be overwritten. If it does not have a description, then the name should be used as a default.

This is as an alternative to #5653 as discussed in the deve meeting.