NF: Added a ParallelOut component to the Builder for sending sync pulses

needs testing!
ENH: added unifed parallel.ParallelPort for all backends

also added a status attribute to aid in use from Builder
BF: fixes to parallel port setting of port address
FF: changes to parallel ports to work with Builder (converting args from strings etc)
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.
ENH: Correct comments in builder component source

Three source files had comments incorrectly copied from related files.
I fixed this by reproducing the available tool tips or changing words.
Merge pull request #404 from philippwiesemann/master

ENH: Correct comments in builder component source
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: polygon with a variable fill/line color wasn't working
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