moved tracking of selected header into the table, changed checkboxes so that checkboxes can be selectively added to columns
added checkboxes
implemented select all below when a checkbox at a higher level is selected
added checkbox state retention of expanding of unopened rows