Initial support for shape-outside

Everything but polygons for now.