image: modify image surface to support inset shadow
xcb: rework on shadow for fill, stroke and glyphs

we draw original image first, then apply the inset shadow.  For drop
shadow, we reverse the order, we draw drop shadow first, then the original
image