First attempt at getting RealLiveMax style branching instructions working.

It looks like RealLiveMax is just like Kinetic: the actual instructions
are implemented the same, but have different opcode numbers.
Prevent a divide by zero.
Make the size of the strK bank theoretically unlimited.

Either Haeleth was wrong originally about the size of the strK bank, or
RealLive changed the maximum size. Either way, make the strK baking a
vector, and have it autosize itself.
RealLiveMax defines its own pause and page operations.

For now, I'm just copying the implementations. I haven't seen any
semantic differences yet.
Implement several more opcodes for Planetarian.
Fix Western, monospace text output.

When not using rlbabel, we always measure characters in terms of
MOJI_SIZE instead of the actual font's metrics. Notably, several
Japanese fonts on Linux have completely busted minx/advance metrics for
western characters, and should not be consulted.

The current text breaking rule appears to be: break a line if I can't
fit another fullwidth character unless the next character is a
space. This also removes a block which was inserting a fullwidth space
at the beginning of Yumemi's lines. (This may be controlled by a
Gameexe.ini key though; when I have more time, I should double check
that this doesn't introduce a regression in Japanese planetarian.)

This fixes text output on at least the first 30 screens of text in the
English planetarian.

(This also fixes Japanese Clannad, which was putting one less character
on lines than it should have been.)
Merge branch 'reallive-max-planetarian'

Includes several fixes needed to make the official version of
planetarian work on rlvm.