Lazy Font Shadows

This restores font shadowing support, which was removed when Cyan migrated
from plDynSurfaceWriter. The current method is something of a hack in that
we draw the same string twice. A better solution would be to make a new
render flag and handle it in the draw loop. That code is sufficiently
crazy that I have no desire to do so--this is fast enough.