Harvest convertible module inputs

When harvesting inputs via WidgetModel, inputs that are convertible to
the desired type will now be added to the object pool and automatically
converted when set as a module input's value.