Randomly access characters in sfe::RichText

I've implemented get/setCharacter() functions in both Line and RichText to allow a user to change the contents of the RichText instance without having to dump the entire thing or use some really ugly/hacky code to get at the raw strings.