+ Now uses selection if region is active. Prompts for the query
otherwise, with the thing at point as the initial input.
+ On first use, prompts for provider. On consecutive uses, reuses
previous provider. If universal argument is supplied, force the prompt
to appear.