Beginning to rework TagSetInputGadget
Reworked InputGadgets to be more consistent

The new paradigm makes InputGadget less of a special snowflake, and
allows it to be created either way -- directly created via Scalatags, or
hooked from a QText.