redraw improvements; some cleanup required!
* new redraw method to preserve state of groups that are already open
* alphabet-sort keys while displaying (to reduce random moving around)
* forcibly open groups when adding child items to them