widget: add children= option to Widget.clear_widgets(). fixes #1452