added progress on TheEyeTribe python interface

test files are in psychopy\iohub\devices\eyetracker\hw\theeyetribe\test

* Set TEST_WITH_DUMMY_SERVER = False to test with real eyetribe server.

* run the test:

python eyetribetest.py
Expand user_variables into individual columns of the session meta data
ENH: Updated eyetribe eye tracker interface

* based on work Zaheer and I did today.
* NOT USABLE YET; but will only be another couple weeks before
integration with iohub is done and tested I would think.
Cool!
RF+DOC: basevisual minor RF, tweak comments and doc strings
DOC: comments and docstrings in basevisual.py
BF: getMsPerFrame was not passing along the showVisual request
Merge branch 'dataview'
The ip_id_num is now grouped by (experiment_id, session_id) before enumerating. This should help merging etc.
Added the ability to retain certain columns, such as ip start times, in the filtered data
Use ujson if possible
Merge pull request #7 from pedmiston/master

Improvements to InterestPeriodDefinition class
removed double openning of hdf5 when in read mode
Merge branch 'master' of git://github.com/psychopy/psychopy
Merge branch 'master' of https://github.com/isolver/psychopy
BF: cwd is changed to C:\eyegaze for calib.
BF: handling SMI FILTER_LEVEL: None
Merge branch 'master' of git://github.com/psychopy/psychopy

* 'master' of git://github.com/psychopy/psychopy:
  FF: still didn't get the import of numpy functions correct
  FF: forgot to add numpy imports to handle new deg2cm with correctFlat=True
  FF: rewritten and tested deg2cm with support for flat-correction
  ENH: Builder moved info dialog stuff to Component Settings>BasicSettings
  DOCS: updated version ready for release
  FF: new buglet in window creation from Builder when units are not from prefs
  FF: minor fixes to window to handle corner cases of new units and shaders code
  FF: forgot to import numpy for monitorunittools
  DOCS: changelog
  ENH: added 'degFlat' and 'degPosFlat' units options for stimuli
  REF: refactored convertToPix() to use a dict of functions (Sol's idea)
  ENH: plaid demo should use blendMode='add'
  FF: in Builder, for blendMode='add' you also need useFBO=True
  FF: blendMode='add' wasn't scaled correctly - needed adjustment to shaders
  ENH: Builder timing now stops at t-win.monitorFramePeriod*0.75 rather than t
  BF: visual.py should have the openWindows list in its namespace
  ENH: Builder ExpSettings now supports blendMode=add/avg but the FBO isn't working correctly
ENH: SMI interface now supports sendCommand(...)
Merge branch 'master' of git://github.com/psychopy/psychopy
BF: iohub mouse.getPosition when no mouse events

Fixed the iohub Mouse device's getPosition() to handle being called
before any mouse events are received by iohub. This will be rare, but is
technically possible.

Now, if no events have yet been received, mouse.getPosition() gets the
current mouse position by querying the OS.