DEMO: Added Builder demo for iohub eyetracker

Buider Demo extends the standard Stroop example by using a single custom
code component to enable iohub and the use of an eye tracker.
Merge branch 'master' of git://github.com/psychopy/psychopy
ioHub docs update
ENH: launchHubServer device config file support

The launchHubServer function now (optionally) supports providing the
device config file path to use for loading device configuration details.
ENH: iohub getEvents(event_type=xxx) support

To specify the event type desired when calling getEvents(), the kwarg
'event_type' can now be used, which is == to the existing
'event_type_id' kwarg.
BF: Misc small eye tracker device cleanup.

-fixed some eye tracker device comments.
-Documented new default eye tracker config settings for Tobii
ENH: Added ioHub Touch device

- Currently support for Elo Touch Screens using the serial interface.
- Serial -> USB converter cable can be used.
- Allows independent monitoring of touch screen events from that of the
Mouse device; so both devices can be used in parallel and generate
different event streams.
BF: set fill color from variable in _base.py

- avoids error no attribute polygon.setFillcolor (should be setFillColor)
BF: Builder edit conditions file
Merge pull request #405 from jeremygray/master

BFs: setFillColor fix, edit conditions file fix
ENH: Fix help button alignment in Builder dialogs

In Builder's properties dialogs the alignment of the help buttons did
not match the okay and cancel buttons. The cause for this was that the
flags for Sizer's Add() method were passed to the wrong parameter. This
was fixed by adding the missing passing of 0 for the skipped parameter.
Merge pull request #406 from philippwiesemann/master

ENH: Fix help button alignment in Builder dialogs
BF: sensible loading of mono sound files in SoundPyo; closes #408
ENH: smoother mono sound-file playing as stereo (pyo)
Merge pull request #409 from jeremygray/master

BF: better handling of mono sound files in SoundPyo; closes #408
BF: fixed further problem with ImageStims appearing grey in certain cases

Only if they had a size being set, and an image being set initially to "sin"
NF: Rating Scale flipVert option

- mirror image in vertical direction, eg, for fMRI
BF: allow lists of key presses to be considered correct in Builder
Merge pull request #410 from ianhussey/master

BF: allow lists of key presses to be considered correct in Builder
ENH: more general groupFlipVert()

- used in visual.RatingScale.setFlipVert
- flips all items in a list, preserving their relative positions (grouping)
- could also be used to flip all visual items for a trial:
  visual.helpers.groupFlipVert(allTrialItemsList)
- not checked: setOri(..., '+') should reverse its sense if a stim is flipped