Make WidgetCollector return widget modules (instead of names)

Controls and widgets resolved by the widget collector can be
required straight away.
Also: Nicer parameter order for .create()