No longer mute speech while executing scripts marked with resumeSayAllMode before resuming sayall. Instead change all the scripts to simply not call speakTextInfo if sayall was running. The muted speakTextInfo was affecting the controlField speech caching.
Specifically:
* scriptHandler: add a willSayAllResume function which takes a gesture, and returns true if this gesture was executed in a sayall, the user has allowed sayall sim reading, and the gesture's script allows for sayall to be resumed.
* scripthandler.executeScript: make use of willSayAllResume rather than checking things directly. Also no longer mute speech during the execution of the script. Note that because executeScript now calls willSayallResume, this inforces the fact that executeScript must be passed a script argument which is the same value as the script attribute on its gesture argument. The script argument is still passed just for performance reasons.
* inputCore.InputGesture._get_script: make sure the sscript property is cached for the lifetime of the gesture.
* Use willSayAllResume in many scripts and or their utility functions to disable calls to speakTextInfo if sayAll is resuming.
# Please enter the commit message for your changes. Lines starting