Shift table styling details onto the client

There is almost universal support for the CSS3 `:nth-child()` pseudo-selector. We're shifting the responsibility for labeling even and odd rows to the browser.

This makes both the code and the output to the browser smaller.