Marked screen reader API dll and the NVDA Controller Client as executable. (issues running from source on Windows 7)

(cherry picked from commit a039c91fd0d2ea110c3839fc33b6f62e413e31e9)
(cherry picked from commit 7e65d8ffe5550e3e3538a3b1562837f6c2fb5c82)
Broadcast to all the players in a game when someone selects a race, so the game admin finds it easier to know when everyone is ready.

(cherry picked from commit bd5bc96688ff710a747277e5c2a8bd2cd4ba7618)
(cherry picked from commit 218fe1828e3d2ed2ee66bb15f1da3cd72c1f10e9)
(cherry picked from commit b81fb2c4079a7e5ab5a5bdf84d74ab5a14ac4216)
(cherry picked from commit 53665d842d7ac095061148866b8ba7486224785b)
use Python 2.7 only
added a lock to tts.py (just in case) ; now locks are used in a "with" statement

(cherry picked from commit cfde58255ccd6ebebab34142120b4c14eed60d6b)
(cherry picked from commit 2871d97b1024ef70836d1c22a4ac0cd1b7aa1300)
(cherry picked from commit 0d924abfa8e2e5120805e03625b777db7dac0c2c)
(cherry picked from commit b0a315842e3597cf4aed50c6e4bdaae232458008)
(cherry picked from commit be6c769254294dc3e0baae0875a4560d297b1e70)
added to input_string() a feedback when the string is validated

fixes #5

(cherry picked from commit 6adfb9da6a8e937adf695e56cca067a35f557a68)
chat messages won't be spelled anymore during editing

(cherry picked from commit 898cbdceed5bec0c901f5e9c784b065fda4c3470)
bug fixed: cut_scene didn't work ("nicely done!" in chapter 1, for example)

bug added with commit 326953bf9431e5fc9ca225128ac897bb44d86d8f
added a console key (backquote, the key below escape) to enter commands like "add_units" or "victory"

From the manual: Backquote (the key below Escape): console command (only in single player mode). The only useful commands at the moment are add_units (to get units or buildings instantly) and victory (to win, for example to skip a chapter). Example of a "add_units" command: "add_units a1 100 archer".
modding: it is now possible to use the word "faction" instead of "race"

For example, in rules.txt:
def orc_faction
class faction
modding: added a "provides_survival" variable; towers don't prevent defeat anymore

From the modding manual: Having at least one unit (or building) with "provides_survival" equal to 1 prevents a player from losing in a multiplayer game (not in a single player campaign). The affected trigger is "no_building_left". By default only the buildings have this property set to 1. Construction sites have this property set to 0 and it cannot be changed.
added shortcuts for orders (press Alt + A and the shortcut)

From the manual: To give an order with a shortcut, press Alt + A. A message will tell the list of available shortcuts for the currently controlled unit. Press the shortcut and the order will be executed immediately, unless a target needs to be selected.

From the modding manual: Simple orders, building orders, training orders, orders using an ability can be given with a shortcut, if a shortcut is defined. To define a shortcut, define a "shortcut" property followed by the corresponding letter. The letter must be in lowercase. If the order is a simple order, the shortcut must be defined by the order (ex: patrol). If the order is a complex order (train, build, use an ability), the shortcut must be defined by the second part of the order. For example, define an "m" shortcut for the meteor ability so the mage will have the "m" shortcut to cast meteors.
updated Russian translation

thanks to Kvark
*** version 1.2-a9 ***
>>> version 1.2-a10-dev <<<
refactoring: replaced many imports; some cleanup
bug fixed: giving the order to train an archer without having a lumber mill was silently ignored by the game (no negative sound)
refactoring: cleaning more imports
bug fixed: now the shortcut for town hall is "h" instead of "t" ("t" is for towers)
turned all the secondary threads into daemon threads

This way the game will instantly stop when the main thread ends, for example when closing the game window.
refactoring: added close_media(); call pygame.quit() so the game can quit even from Idle