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

`caption-side` is used by 4% of pages by number of loads.
auto merge of #4404 : pcwalton/servo/caption-side, r=mbrubeck

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