[text overlay] adds basic support for a flexible 2D text overlay

![untitled](https://cloud.githubusercontent.com/assets/3402304/4817161/2aeaa470-5ee6-11e4-8874-0d1953a7f09f.png)

Fixes #26