BF: Mouse component should not store list of vals if only storing 'on click'
Merge pull request #347 from isolver/master

BF: see description please
RF+DOC: note about needing to download flac

- also, maybe slightly safer not to hardcode a path to `which`
Merge branch 'master' of github.com:psychopy/psychopy
BF: Mouse component should not store list of vals if only one will be collected
BF: very minor buglet in Grating Component that had no detectable effect on anything (?)
ENH: Added Polygon (ie shape) Component to Builder
DOCS: minor addition to doc for Polygon Component
RF: add a pref to set path for flac executable

- also reorganize _getFlacPath(), log flac version
BF: fix to handling of greyscale images being presented in ImageStim

these were not being identified correctly as needing conversion to RGB images
and rendered very badly
Merge branch 'master' of github.com:psychopy/psychopy
ENH: speech_recognition coder demo

- no longer get Error about named color space
BF: Minor improvement to error message when a numeric color is given but colorspace is 'named'
RF: minor code format clean-up
Catch ValueError that (sometimes?) occurs when pressing a special key
Do not assume that target streams can be flushed.
- This allows standard output to be rerouted to objects without a `flush()` method.
Merge pull request #349 from smathot/master

Do not except on special keys (such as 'volume up') and do not assume `.flush()` methods on standard output.
Merge pull request #348 from jeremygray/master

flac path as a pref, better doc about downloading flac
changelogs
ENH: movieStim minimal .contains(); closes #340

- only works with norm or pix units; ori not accounted for
- minor code clean-up in visual.MovieStim and the movie demo