Use correct offset when building char to glyph mapping ranges.

We added the start of the cmap table to the position of the
idRangeOffset value, but we needed to use the start of the inner cmap
tables. Because idRangeOffset is set to zero most of the time, this bug
manifested itself only in rare cases.

This fixes #7.