Read multi-byte character codes based on codespace ranges.

This is a temporary solution for reading the correct number of bytes.  In a subsequent PR I'll introduce the real CMaps and remove CMAP_CODESPACES

Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=898853 and more need to find them...