Added a bit more logic for blending two alpha components together. Added foreground color definition to text and image drawing functions. Right now, using an alpha image with a color different from the background (with alpha), you don't get good results. But if they're the same, then it works fine. This needs a little bit more investigation...