Transition from tinyxml to tinyxml2 and improved font rendering.

1) Rewritten XmlReader using tinyxml2 - now it's using less memory. Profit is some about 15 Mb immediately after loading case1.

2) Improved font rendering. Here is two screenshots to compare. For font render added better outlining, utf-8 support and better scaling, so it looks much better in fullscreen now.
Before:
![scr before](https://cloud.githubusercontent.com/assets/8434495/3906022/dcb10034-22ee-11e4-9b78-da73f3f419e9.png)
After:
![scr after](https://cloud.githubusercontent.com/assets/8434495/3906034/f5c0ad54-22ee-11e4-82a1-b1d3a9790013.png)

Also here is utf8 example, though complete translation support need much more changes:
![utf8 example](https://cloud.githubusercontent.com/assets/8434495/3906137/13a8d6b0-22f0-11e4-8aec-85b9f67a9323.png)

Eh.  It's a tradeoff, not a clear correct or incorrect way of doing things.  Not doing that requires a whole ton of extra typing and unnecessary syntax.