Introduce Image objects, with intrinsic width/height/ratio as attributes.
Have Image objects "render themselves" on a cairo Context.
2013
Refactor background layout.
Move background sizing and positioning from draw to layout.
Use css-image-3 algoritms for background image sizing.