Create a dropdown widget from a list of tuples in interactive

This adds support for creating a dropdown box widget when `interactive` is passed a list of tuples. The tuples are presented in the dropdown box as the string equivalent of the tuple.