l10n updates, from translators svn rev 13602.
Change the symbol level of * (asterisk), + (plus) and = (equals) from level most to level some. Re #3614
Skim reading now works with Move to start of container and Move past end of
container.

Specificaly: add resumeSayAllMode attribute to
virtualBuffer.script_moveToStartOfContainer and
virtualBuffer.script_movePastEndOfContainer
During sayAll, only cache controlField and formatField speech when the text at that point is actually spoken, rather than when the speech  is first queued. This stops inappropratiate announcement of entering/exiting fields when speaking text after a sayAll, although the synth never actually got around to speaking that particular text.

Specifically:
 * Added a new SpeakTextInfoState class to speech.py which can hold controlField stack, formatField and indentation info for caching. It is instanciated with an NVDAObject or treeInterceptor  in which it collects a previous SpeakTextInfoState to get the initial values. There is also an updateObj method which can apply the curent state back to the NVDAObject/treeInterceptor.
 * speech.speakTextInfo: all controlField/formatField/indentation info is sotred on a SpeakTextInfoState object now, rather than directly on the TextInfo's obj. If speakTextInfo's useCache argument is True, then speakTextInfo creates its own state object, and also ensure that the info is written back to the NVDAObject/treeInterceptor at the end, ensuring older behaviour. However, if useCache is a pre-existing SpeakTextInfoState object, then speakTextInfo uses this, but does not write back the info to the NVDAObject/treeInterceptor itself, rather it assume that the caller of speakTextInfo will do so at a later time.
 * sayallHandler.readTextHelper_generator: create a SpeakTextInfoState object at the start of the function, and keep passing this to speakTextInfo via its useCache argument. After each call to speakTextInfo, save a copy of the SpeakTextInfoState as it is ight now along with the text position bookmark under this index in the index map. When this indes received from they synth (i.e. the text is actually speaking), fetch the speakTextInfoState for this index, and write back the info to the underlying NVDAObject/treeInterceptor.

 # Please enter the commit message for your changes. Lines starting
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
Move to start of container and move to end of container browse mode scripts: only speak the resulting line if sayAll is not being resumed.
merged origin master. resolved conflict in speech.py