BF: fix problem with trialList creation

By referring to the local variable trialList rather than the property
self.trialList, the imported list of trials was being discarded and
replaced by just the name of the conditions file. This caused
loops to fail later on when trying to access properties of a given trial.
RF: add file name extension to localization/mappings.txt

- might help auto-add to the manifest?
FF: adjustments for MANIFEST.in to pick up a couple files
BF: MonitorCenter.py handle notes == None
DOC: Remove tooltip non-functional suggestion

The tooltip previously gave an example of using 'randint(5)' as an argument to the row selection field in the loop dialog. This would actually lead to an error:
TypeError: range() integer end argument expected, got numpy.float64.
numpy.randint() does return an integer so not sure why this error arises, but removing the suggestion from the tooltip in the interim.
Merge branch 'master' of git://github.com/psychopy/psychopy
ENH: Start of iohub2 keyboard changes for Linux
BF: TextBox stim log warning if no fonts found
Merge pull request #667 from jeremygray/master

BF: joystick method signature variation; closes #632
ENH: added script to build psychopy/releases repository

The buildRelease.py will move the current files to ../releases/psychopy
and commit/tag a version if required

And changed versionchooser to use the psychopy/releases package

(also made sure that the build script for windows distributions included
avbin.dll but that's independent)
Merge branch 'master' of github.com:psychopy/psychopy
FF: changes to versionChooser to work with new psychopy/releases repos

also a few other thigns cleaned up a little:

1. a class for temporary chdir so that we can skip the try...finally
2. check if there's a local copy of that tag already (don't always
fetch)
3. check if we already have the version checked out (don't need to
checkout)
4. slightly different path for the local repos
FF: versionChooser needs to import psychopy.tools so it can be reloaded

because versionChooser resides within tools, tools had to get loaded and
therefore it needs to be reloaded. But it can't be reloaded by a module
that hasn't loaded it! :-/
More work on linux iohub 2 keyboard events.

- improved shift / caps lock mod state detection
- consolodated keyboard logic within pyXHook
FF: better packaging scripts for versions repository
Merge branch 'master' of github.com:psychopy/psychopy

Conflicts:
	psychopy/tools/versionchooser.py
BF: Removed wx.SimpleApp usage. wx3 now required
linux iohub kb state progress
Upstr. Pull and conflict fix for iohub.util.dialog
BF: TextBox does not load if no mono fonts