Add class for rendering complex text

Add class `ComplexText` for rendering scripts like Arabic and Hebrew. Additional cost for users of the `Text` class is only one extra indirect function call.

Feedback on how to improve this to fit better into SFML is most welcome.