layout: Implement `caption-side` per CSS 2.1 § 17.4.1.

`caption-side` is used by 4% of pages by number of loads.

r? @mbrubeck