Add support for always using native widgets on mobile

This PR allows for the use of a `mobile: true` configuration attribute which will always use native input types on mobile, even if "alwaysUseWidgets" is set to true.  This allows for widgets to be used on the desktop, but native inputs to be used on mobile (which is usually desired).