Randomly access characters in sfe::RichText

This branch is based of @StAlRuth's implementation on the pull requests #11 and #12. Unfortunately they were branched off of master instead of develop.
Also the last commit in #12 wasn't implemented as I had imagined it, so I went ahead and implemented it directly myself.

I tested it and if @Skyrpex agrees, we can merge it.