[SPARK-4255] Fix incorrect table striping

This commit stripes table rows after hiding some rows, to
ensure that rows are correct striped to alternate white
and grey even when rows are hidden by default.
A bunch of the additional metrics stuff becomes problematic with thousands of tasks.  The striping stuff is significantly worse than the CSS striping (the CSS striping loads quickly, where as the new JavaScript striping can take as long as 30 seconds after the page loads).  This is semi-easily fixable by only doing the custom striping for the summary table.  But, the page still takes a while to *finish* loading (you can see it quickly, but it keeps doing JS for a while) because (I think) of the Javascript to hide columns.  It's possible this could be fixed by using an ID rather than classname to find the columns to hide, because the ID query selector is much more efficient.  LMK how much of an issue you think these are and I can file a JIRA appropriately.