layout: Implement `image-rendering` per CSS-IMAGES-3 § 5.3.

Nearest neighbor interpolation is used for `crisp-edges`, like Firefox.
A note has been added that we could do better if we wanted to.
layout: Implement `background-size` per CSS-BACKGROUNDS § 3.9.

Multiple backgrounds are not yet supported.