Two SayAll fixes:

1. Use the default script's progress callback in Firefox because the
   Gecko one is buggy.
2. Don't set the caret at the offset of an embedded object because it
   results in focus changes we do not want to trigger.