Merge pull request #128 from Psychtoolbox-3/beta

Resync master with final beta for 3.0.10 series.
psychtoolbox.rules: Make Linux udev rules that actuallly work with MCC-DAQs

This rule file actually allows non-sudo operation with MCC USB-DAQ
devices.
DaqAIn: Fix omitted new DAQ device query function.
DaqWaitButtonDumbTest1408FS.m: A dumb performance test for DIO queries.

Only works on USB-1408FS, a quick and dumb test of Set/GetReport
roundtrip times, e.g., for fast polling of digital input ports.
Delete useless mcc udev rules file, plus some cosmetic.
PsychHID/64BitOSX: Optimize performance of PsychHIDVerifyInit().

By moving bundle loader code out into the master init routine,
so it doesn't get called (stupido!!) at every invocation of
PsychHIDVerifyInit().

This reduces overhead for this call from 1.6 msecs to less
than 10 usecs.

Should hopefully fix issue of forum message #15731 on 64-Bit OSX.

-> PsychHID for 64-Bit Matlab/Octave on OSX rebuilt and tested.
PsychHID/OSX64Bit: Add createAsyncPort.

In the mild hope this would fix 64-Bit osx DaqAInScan.

Unlikely, but no better idea. Also mild improvement in error
handling.

-> PsychHID for OSX 64-Bit rebuilt.
PsychHID/Linux: Change default debug level for libusb to zero = silence.

So far we had highest level of verbosity by default (3), which caused
significant spilling of meaningless warning and error messages which
didn't point to any real problem.

Now we default to silence. Usercode can still enable verbose debug
output by calling PsychTweak('LibUSBDebug', verbose) with a verbose > 0
level before first invocation of PsychHID, should there be a need
for low-level debugging of problems. The function influences all uses
of libusb-1.0 based mex files loaded after the PsychTweak() call, e.g.,
also PsychKinectCore, some libdc1394 usb video capture, etc.

-> PsychHID mex file for 32/64-Bit Matlab/Octave on Linux rebuilt.
-> PsychTweak() extended.
DaqScanDumbTest: A very bare-bones test of DaqAInScan() et al.
Add text mode fallback to ConfirmInfo() and TwoStateQuery().

Fix the two most useless and misguided functions in Daq toolbox.
They would otherwise fail on current Octave or Matlab in -nodesktop
mode.

-> Makes DaqFind not fall over if no Daq can be found.
DaqDeviceIndex(): Remove the "USB-1408FS untested" warning.

It is tested now and works at least on Linux, Windows-7 and
32-Bit OSX as far as my limited tests went.
DaqTest: Disable EEPROM read/write tests by default.

Having these on seems to be bat-shit crazy to me! Even
if there is only a small chance of bricking the device
this way, it is irresponsible default behaviour!

DaqTest gets about half-way through with the USB-1408FS,
so it is not fully adapted to test that device.
Screen for 32-Bit Matlab on OSX: Final recompile before end-of-life.

Now synced to state of current beta.
Merge pull request #130 from kleinerm/master

PTB BETA RELEASE "Rainbows, Droids & Compute Hippies!" SP8

* Reduce verbosity of PsychHID's libusb debug output to "silence" on Linux by default.
* Add proper psychtoolbox udev rules for MCC DAQ operations on Linux without root.
* Verify Daq toolbox works mostly with MCC USB-DAQ 1408FS, disable obsolete warnings.
* Try to make DaqAInScan work with 1408FS on 64-Bit OSX -- unsuccesfull.
* Small fixes & improvements to Daq toolbox.
* Screen for 32-Bit Matlab on OSX final recompile to sync up with beta.
Merge pull request #131 from Psychtoolbox-3/master

PTB BETA RELEASE "Rainbows, Droids & Compute Hippies!" SP8 - Final.

Final 3.0.10 series release update:

* Reduce verbosity of PsychHID's libusb debug output to "silence" on Linux by default.
* Add proper psychtoolbox udev rules for MCC DAQ operations on Linux without root.
* Verify Daq toolbox works mostly with MCC USB-DAQ 1408FS, disable obsolete warnings.
* Try to make DaqAInScan work with 1408FS on 64-Bit OSX -- unsuccesfull.
* Small fixes & improvements to Daq toolbox.
* Screen for 32-Bit Matlab on OSX final recompile to sync up with beta.

This is the branch point for the 3.0.10 branch.