Scene Struct: Rewrite ShowGroups() and make all internal logic check 'showGroups' before creating any groups. This impacts most opening up opening a new editor while groups are disabled (earlier groups were created, and as a post op removed). ShowGroup() no longer runs blindly, it will only run when the state changes and uses batch operations as much as possible. Make groups always sort first before other root items in alphabetic order.