Fix possible crash related to JAB caret events.

If a JAB caret event is mapped to a focus event, don't try to map it to a caret event as well, as this will eventually cause the accContext to be released twice.
Re #3177.
Fix a problem which sometimes occurred when connecting to or pressing keys on Papenmeier BRAILLEX newer models.

This was caused by an indentation error.
Fixes #3174.
l10n Nepali (ne):

nvda.po 100%
userGuide.t2t
from translation svn 9464.
l10n Italian (it):

changes.t2t
userGuide.t2t
from translation svn 9464.
l10n Traditional Chinese Taiwan (zh_TW):

UserGuide.t2t updated for 2013.1
from translation svn 9464.
l10n Portuguese (pt_PT):

nvda.po 100%
from translation svn 9464.
l10n Gaeilge (ga):

nvda.po 93%
from translation svn 9464.
Merge branch '2013.1'
When running from source, derive the NVDA version from the Git head commit.
Bump version to 2013.2dev.
When updating a previous installation, old eSpeak voices are now removed.

Before copying in the new files, everything in the espeak-data\voices directory is removed except for variants.
Otherwise, multiple copies of voices and other files can be left around when they've been moved in eSpeak. In particular, the recent reorganisation of espeak-data\voices means that there are a lot of duplicates.
Fixes #3181.
Fix #3151 (browse mode does not work in IE 10 on www.gmail.com login page). When IE 10 is in standards mode document.getElementsByName nor getElementById will return a node given its MS unique ID. However, document.all.item(uniqueID) does work. So only in this special case (for now) if getElementsByName returns None (only happens in IE 10 standards mode) then try document.all.item(uniqueID), but catch *all* exceptions around that line to make sure there are no surprizes introduced by this very specific fix. In long-term it would be good to move code to just use all.item all the time, but this of course is untested.
Merge branch 'release-2013.1'
Linguistic fix and reorganisation.
source readme: Document specific tested versions of dependencies instead of version ranges.

This doesn't necessarily mean that other versions of the dependencies won't work. However, it makes it clear what is guaranteed to work as expected and means that every changed dependency will always be noted.
This change was largely inspired by the recent problems with Python 2.7.4.
Update eSpeak to 1.47.09.

Fixes #3141 and #3172.
Merge branch '2013.1'
Update eSpeak to 1.47.10.

Only the data has changed, so the version reported will be 1.47.09.
In the Skype recent conversations list, the number of new events is now read for each conversation if relevant.

We're now using the name as intended (which includes the new event count) instead of overriding it with the value. This does mean that the Skype name is no longer included, but I'm pretty sure even sighted users don't see this.
Fixes #1446.
skype: Simplify and comment some code.