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.
Merge branch 'master' of git://github.com/psychopy/psychopy
BF: Fixed possible Xlib load issue on Linux.

Also created docs for event pub and sub devices.
BF: fixed invalid tobii device config param's
BF: Fix for time and delay field value errors

Important fix, bug introduced about 2 months ago.
ENH: added Builder iohub Keyboard demo

based off of the stroop demo.
Merge branch 'master' of git://github.com/psychopy/psychopy
Merge pull request #416 from isolver/master

ioHub Updates: See Commit entries for details.