UI: clang-formatted files only - no logic changes

To minimize diffs in ensuing commit

Signed-off-by: Lawrence L Love <lawrencex.l.love@intel.com>
UI: Add tabs and groups to settings dialog

Modify settings dialog to use tabs

In the groups tab,
* Add selectable options to nest apicalls
* Add display controls for Debug marker groups
* Update tree display dynamically

Caveat
Originally the only nest option for apicalls was glBegin/glEnd.
Adding multiple nest options uncovered a problem when the State/Render
groups options was selected. In a State/Render display, glEnd is used
for triggering a Render group in addition to terminating the glBegin
nested calls. If nest options are selected in which glBegin/glEnd is
embedded in another nest then it breaks the parent nest sequence by
starting a new Render group, e.g.,

    - State changes
      - glNewLlist
        + glBegin ----+
          .           | Under State/Render logic this nest should be
          .           | within a Render group, not a State group, but
          .           | then the glNew/EndList nest is out of sequence
          . glEnd ----+

The rule now is that State/Render groups will continue to only allow
glBegin/End nests. The tree display can be in State/Render groups mode
or Nest options mode.  Debug marker groups are not affected.

Testing
I have a number of trace files that exercise most of these options.

debug_khr.bin
debug_khr-matrix.bin
mydebug_khr.bin
glxspheres64.bin
glxgears.bin
glxgears-debugpushpopgroups.bin
nested-glBegin.bin

Although two nest options I haven't tested with are

   glPushClientAttrib/glPopClientAttrib
   glPushName/glPopName

Signed-off-by: Lawrence L Love <lawrencex.l.love@intel.com>
Merge pull request #177 from lawlove/state-render-groups-settings

State render groups settings