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
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 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