script.py: show grouping when listing params
OMERO.scripts: harvest missing inputs in order

This makes the behavior of 'omero scripts launch' (mostly) match that of
OMERO.web and OMERO.insight, which prompt the user for input values as
ordered by their grouping fields. While this change does not care about
nested groupings, it does harvest the inputs in order.