RF: better syntax checking in builder code components

- avoids using a file = simpler, faster
- use named-colors more (instead of hard-coded values)
BF: fix label for Name field display in component dialog
RF: better code for _dubiousConstantUpdates

- simpler code, higher accuracy
- avoids using eval by using compile()
NF: components dialog: code $ switches to monospace font
RF: new BufferImageStim demo

- ~30% shorter, no flickering if it is bad
BF: need codecs in builder.py

I introduced this bug very recently.
BF: microphone was failing to create unique filenames

- bug introduced by JRG in 534fdc6 April 26th, 2012
- effect of bug: recording data likely overwritten
- also add ms into file names, in case people record more than one per second
changelogs
ENH: Builder: strip trailing whitespace from field values; closes #297

- warn and remove trailing whitespace in str or code components
  because it can cause problems, seems unlikely to be intended (except for Text)
- don't touch Text fields, e.g., user might actually want only whitespace
- only happens once, at compile time
  changes the actual experiment: removes not just ignores whitespace
- for now, warnings are just printed; logging.warning() not working
BF: fixes to Builder component white-space and dubious value detection
RF: better dubious constant update warnings

- was warning about 'None', 'True', etc
RF: better internal code structure for Flow.writeCode()
DOC: new demo for speech2text

replaces say_rgb.py demo; greatly improved
mic.png from IconSweets 2 by Yummygum. License: Free for commercial use.
http://www.iconfinder.com/icondetails/62932/40/microphone_rain_record_umbrella_icon
RF: speech recognition demo; better, smoother

- provide hook to allow en-UK as option to google-speech
- more accurate visual feedback about when you can talk
- bug fix in visual._isValidColor (handle null condition better)
RF: update polygon contains to use matplotlib v1.2 features

- v1.1 usage (pnpoly, points_inside_poly) is deprecated and had a bug
- PsychoPy shapeContains demo runs fine
NF: web.requireInternetAccess()

- used in speech-recognition demo
- useful more broadly, eg, web.upload
RF: Speech2Text internals

- cache FLAC_PATH to avoid multiple calls
- avoid 'file' as var name
- use NamedTemporaryFile for wav -> flac conversion
- remove obsolete references to core.runningThreads
BF + ENH: fixed timed keyboard events +++

1) BF: Fixed timed psychopy keyboard events bug caused by clock changes
in 1.77
2) BF: Also noted that same issue would occur for Mouse button press
events, so fixed that with same solution as for keyboard press.
3) ENH: Changed SimpleImageStim to use ubyte instead of float32
4) ENH: Added `GL.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, 1)` to
SimpleImageStim  draw.
5) Added xinput_gamepad example to iohub_extended demo's. Beside's
showing how to use `xinput.Gamepad`, also shows how to add non-default
device to `launchHubServer` function all using default device config.
6) BF: Fixed bug in  iohub `launchHubServer` function that was not
allowing non default devices to be added correctly.
7) ENH: iohub config file documentation enhanced / example .yaml files
in docs are loaded from actual .yaml files.
8) ENH: Removed iohub configuration file *resource paths* support (nice
idea; bad implementation).
9) ENH (in progress): Started optional built in support for selecting
Condition Variable File as part of ioHubExperimentRuntime start-up
process.
Merge branch 'master' of git://github.com/psychopy/psychopy
Merge remote-tracking branch 'jeremy/master'

Conflicts:
	docs/source/changelog.rst
	psychopy/CHANGELOG.txt