Add vertical style

 * Add vert and horiz text tag
 * Add ttgsubtable to get vertical glyphs
 * Inherit vertical style on ruby and hyperlink
Simulate vertical layout if the font doesn't support it
Simulate vertical layout if the font doesn't support it
Fix position calcuration on vertical layout simulaton
Get GSUB table regardless of FT_HAS_VERTICAL
Use bbox.yMax instead of horiBearingY for simulation

If the height of the glyph is small, horiBearingY returns
a non-expected value for vertical layout simulation, but bbox.yMax
returns the same value for all glyphs.
Use underline_position for vertical sideline calculation

This change is optimized for full width characters
Bump version.
Merge branch 'feature-font-group' into devel
Merge branch 'master' into devel
Add README to state what I am doing
Added Comments in 00screen.rpy;
Added :doc: comment in chracter;
and Added voice_tag requirement in 00voice.rpy.
Added elif to a if line
Fix a couple ID10T Errors
Add the voice_tag parameter to Character, and config.voice_tag_callback.

To support the new voice tag feature, character gains a voice_tag
parameter, and the new config.voice_tag_callback variable comes into
existence. When a character speaks, config.voice_tag_callback is
called with that character's voice tag.
Hide shouldn't stop prediction.
Fix LiveTile range() problems.

LiveTile could crash with an error if the child render size or
displayable size were not integers.
When doing error handling, we only build the styles needed for
error handling.

This prevents consistency error in styles (for example, a style inheriting from an undefined style) from causing a crash.
Merge with trunk
Merge branch 'devel' of github.com:renpy/renpy into devel