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