Style tweaks and start to fix bugs (added a few FIXME)

So far so good, only a few things left:
* a few insufficient bounds checking when handling utf8 (marked with FIXME)
* broken kerning + missing caching (marked with FIXME)
* problems with texture atlas sizes
* readding shadow blur