ENH: Added TrialHandler support to ioDataStore

Standard psychopy TrialHandler's can now be used to create a table in
the ioDataStore which can hold the values of trial rows as they are used
during the experiment. See
psychopy.iohub.client.ioHubConnection.createTrialHandlerRecordTable
method comments for usage example.

The ioHub ExperimentVariableProvider class should likely be deprecated
in favour of using psychopy's standard TrialHandler.
BF: Changed DS_Store to be correctly ignored
Merge branch 'master' of git://github.com/psychopy/psychopy
DOC: Fixed several typos and small inconsistencies in documentation.
Merge pull request #381 from philippwiesemann/master

DOC: Fixed several typos and small inconsistencies in documentation.
fix pyo _fromArray to properly format 2-channel data, and pass audioDriver to pyo on Linux (allows using jack instead of portaudio)
FF: eyetracker component wasn't actually doing anything when 'started'
Merge branch 'master' of github.com:psychopy/psychopy
Merge pull request #383 from drammock/master

fix pyo _fromArray t& pass audioDriver to pyo on Linux
add tools directory
split tools/attributetools.py
split tools/filetools.py
split tools/arraytools.py
split tools/imagetools.py
split tools/unittools.py
split tools/monitorunittools.py
split tools/typetools.py
split tools/coordinatetools.py
split tools/colorspacetools.py
split tools/plottools.py