Enqueues tableView delegate callbacks on the next run loop cycle to allow the view to redraw for cell selection/highlighting prior to whatever drawing code is executed in the delegate callbacks

Currently, if a tableView delegate callback invokes any view drawing methods (for example performSegue), those drawing calls will be grouped together with the cell selection/highlighting into the same drawing cycle, resulting in a visible delay in cell highlighting.  This patch defers those callbacks to the next run loop cycle, allowing the view to redraw the highlighted state prior to executing the delegate callback.