Rewrite the Generic Input dialog: * Dynamic layout with TableLayoutPanel * 3 types of multi-input specification: * Tuple `params` * Custom types (specified by Enhancer.NET) * Param list * Should go in separate "WinForms" library; perhaps separate "Dialogs" library.