directfb: Update the DirectFB backend

Rendering is done to a locked DirectFB surface. The following drawing
operations have been accelerated:

* Blits
* Fills
* Surface masks
* Glyph cache