[FINAL] The latest round of MOAIFreeTypeFont improvements

Isaac's still doing a lot of work to clean up and improve the text system.  This is a work-in-progress, but it should do at least two important things:
- Make vertical alignment consistent for single-line ```Label```s.  It does this the same way Apple's text system does it: it includes the full height of the line (including room for ascenders and descenders) in the texture, even if it's just white space.  :white_large_square: 
- Fix rendering issues for fonts that do not correctly define their kerning.  :ab: 

Other things Isaac is working on that are *not* included in this PR:
- Speeding up rendering and optimal-size-finding. :speedboat: 
- Moving rendering methods to a ```MOAITextRenderer``` object that can have properties set individually, rather than requiring a million arguments each time you want to render a texture. :oncoming_bus: 
- Providing ways to render individual words within a paragraph as their own texture using varying font settings and faces.  Also keeping in mind that the best way to set this up is probably in Lua, so changing only what is necessary on the C++ side to support such a solution. :octopus: 

If you have suggestions for fixes/features/improvements, please let me know.  Or just tell Isaac directly on Github: https://github.com/IkeBart/moai-dev/commits/ike-freetype-mods :octocat: