Enhance inline objects in line layout
Inline objects in line layout are graphical representation for replacement characters. These includes:
Although ascension.graphics had supported these replacements, flexibility and portability are not enough.
We introduce new abstract class like InlineObject to resolve this. The clients should subclasses this class and create an instance for one character to replace.