Extend the edit feature to support dropdowns

Includes creation of a new tutorial, extension of the old tutorial,
and provision of unit tests.

Updated from #1561 to provide for a filter on the options list of the dropdown, allowing translations on the dropdown values (using a tool like angular-translate).