Type traditional output simplified (API break)

The rationale of these changes are to make possible "type traditional output simplified" feature.

Instead of giving only the simplified variant, this new API provides the simplified variant along with the original character. With the these information, the application / input method can have liberty to implement their own UI prompt.