Added blitting function (opaque or alpha-blended), now using premultiplied alpha