Improved subgroup display.  Made many UI improvements

Added support for arbitrary number of user-input parameters.
VisualGroups now operate on IElement's instead of VisualElement's.