Particle system fix and font fixes 

-Fixes particles system by turning on the fallback method. forthevin (the creator of the particle system) should try to fix the individual systems, to see if there is any performance gain, because the batcher could make draw_sprite_ext() relatively efficient.
-Adds blend mode caching (was required for the particle system) and that allowed draw_get_blend_mode* to be added.
-Fixed string_get_width (were broken by recent Unicode changed) and that fixed text alignment.
-Fixed draw_text() which was drawing off-by-one character.

Test and if see if nothing breaks. Darkace has tested and says GL1 and GL3 works fine. If DX9 starts working for him as well, then I guess this all works. But someone else should try as well.