Refactoring text rendering into it's own class.

This is cleaner and easier to maintain/extend than the module mess that
was bgui.fonts.
Fix issue #8: TextInput highlight and cursor were displaying correctly

The highlight and cursor need the new BGUI_NO_NORMALIZE flag. Also,
making sure the highlight has a border size of 0.

Thanks to Mike Pan and Siegel for the fix.