BF: Bits++ and Bits# raising error on __init__ due to checkConfig name

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
ENH: if Sounds have sec=-1 then make infinite duration

This is going to allow us to modify the builder to have variable
durations for created sounds (they will be infinite duration and then
just stopped manually after a limited perid)
Merge branch 'master' of github.com:peircej/psychopy
ENH: Builder sound durations infinite at init() and then stop them

We have lots of issues with sounds not being abel to be varied because
PsychoPy expects them to be initialised. Let's initialise to infinite
(ie. secs=-1) and then stop the sound manually when we choose

(requires #27523d8eba)
BF: Typo in iohub eyelink calibration intro screen
Merge pull request #743 from isolver/master

BF: Typo in iohub eyelink calibration intro screen
Merge pull request #744 from jeremygray/master

BF: allow MonitorCenter to be run without psychopyapp; closes #742
BF: fixes to Bits++ (rendering glitch) and Bits# (not always finding identity LUT)

Main issue with Bits++ mode seems to be that the LUT was drawn twice
in succession and that confused the the Bits++ box.

Issue with Bits# not finding the LUT (only when bits++ mode requested)
was that it was drawing the bits++ header row and using that to do
the pixel testing. Now using row=5 to avoid any header rows.

Added some extra code to help with debugging findIdentityLUT()
ENH: serialDevice on win32 should search more COM ports

serial.tools.list_ports does not return all connected COM ports
so instead we'll just try each one up to COM19
BF: fixes to Monitor Calibration in Mon Center

several fixes:
	- new Bits++ structure was breaking the calibration routine
	- win32 was only scanning first 11 COM ports
	- only the primary monitor could be calibrated (now primary=1 and other=2)
DOCS: bump version and update BitsPlusPlus taking control of gamma
BF: when Bits#was successful in using 'sensible' LUT it didn't save that
ENH: Monitor Center should be able to use a second screen for calibration
Merge branch 'master' of github.com:psychopy/psychopy

Conflicts:
	psychopy/monitors/MonitorCenter.py

We had added MonitorCenter support for _translate as well as changing
the calibration dlg to use IntCtrl instead of Choice
Merge pull request #737 from peircej/master

Adding option for infinite duration sounds when created from scratch
Merge branch 'master' of github.com:psychopy/psychopy
BF: make continuous sounds from a 10s array not a 1s array to reduce ticks on loop
TESTS: sound *does* now allow secs=-1 representing infinite duration
BF: Builder (visual) components should be able to have duration = 0

Beforehand because the 'stop' only worked if not the same frame as 'start'
it meant that all visual stimuli had to appear for a minimum one frame
DOCS: changelog and P4N info