Use text widget annotation appearance stream if it is available.

Fixes #3419

I also have some code to build more html for these annotations, but to get it to a state where it fully matches the appearance stream is going to be a lot more work.  For now let's just use the appearance stream if it's available.