cylc/cylc#602: gcylc: add ungrouped usercfg

This closes #602. It allows the user to configure the initial grouping of the gcylc views. It should also store the group choices if the grouping for a view is changed by the user and then the view is closed and reopened.

@hjoliver, please review.