TESTS: removed pp from installation test and reordered others
changelog update
ENH: Current state of psychopy.iohub docs
ENH: bits# device now using better serial port searching

Also the check for gamma table errs was not using squared errors (wasn't
working correctly if erros were negative!)
ENH: builder can now take a list "1,3,5" or slice "0::6" for condition selection
BF: Copied autogenerated x11 ctypes wrapper from pyglet 1.2 (lib/x11/xlib) to psychopy.iohub.devices so that ctypes wrapper can be used independantly of pyglet version installed
Merge remote-tracking branch 'origin/master'
BF: iohub Computer process priority changing methods now catch AccessDenied errors and return True if priority change was successful, False otherwise.

 BF: Removed test from iohub Keyboard device for non existant modifiers property.

 ENH: ioHub process related priority changing methods now also return success status as bool.
ENH: Updated iohub kb device docstr
ENH: Updated GP3 iohub interface

eye tracker interface class cleanup.
Merge branch 'master' of https://github.com/isolver/psychopy
DEL: iohub demo
Merge branch 'master' of git://github.com/psychopy/psychopy
ENH: improved condition selection method so that variables can be used as well

Beforehand the Builder `Select Rows` param was code but then used as a
string :-/ That meant you couldn't provide a variable to it using $.

Now the parameter is a string, but can be replaced by $ to give a
variable name instead. Then the importConditions can handle either a
string or a list/array or slice:

	[1,2,5] or "1,2,5" or "[1,2,5]"
	"1:10:2" or slice(1,8,2) but not 1:8:2 (that isn't a valid
variable
	random(5)*10
And any of these are now fine in Builder::

	1,2,5 or $[1,2,5]
	1:10:2 or $slice(1,8,2) but not $1:8:2
	$random(5)*10
Merge pull request #696 from hsogo/master

localize Loop Properties dialog
Merge pull request #697 from isolver/master

Misc iohub BF and ENH
Merge branch 'master' of github.com:psychopy/psychopy

Conflicts:
	psychopy/app/builder/experiment.py

Conflict caused by translation occuring at the same time as JWP updating
the Builder selection of rows
Merge pull request #698 from peircej/master

Added option to select subset of conditions in Builder in various formats
PEP: values should be compared to None using `is` not `==`

numpy arrays compared this way do an elementwise comparison and in the
future lists/tuples may do the same, using `is` we find out whether the
variable has been set to be None which makes more sense.
FF: previous commit introduced a syntax error in attributetools.py