Screen/GStreamer: Allow passing arbitrary bins as video sources for video capture.

A deviceIndex of -1 in Screen('OpenVideoCapture') now accepts a
gst-launch style pipeline/bin description string as 'moviename'. The
string is parsed and converted into a GstBin and this bin is attached
as video source element for video capture and recording.

-> Should allow to build unusual or exotic capture pipelines or work
around system limitations.
-> Such a videosource will not allow auto-detection of video
resolution, nor will it validate a provided roi. Either secondary
detection will have to work, or usercode has to pass in a valid roi,
otherwise bad things will happen.

-> Screen.mexw64 for 64-Bit Matlab on Windows rebuilt and lightly
tested. Other mex files will have to wait for next beta release.
DaqDeviceIndex/OSX: Make sure selected daq has nroutputs > 0.

Not that it helped. DaqAInScan fails just as miserably on OSX 10.9 as
it did on 10.7 and 10.5. Seems that one 10.8 machine of user masondar
is the only one that actually works with 64-Bit PTB. Oh, and 10.9
scrambles ordering of daq interfaces even worse than 10.7 did. Strong
work Apple!
IOPort/Unix: Fix missing init assignment of lineTerminator to _POSIX_VDISABLE

Had a == instead of =, so the init was a no-op. Found by llvm clang
compiler.
Adapt to OSX 10.9 Mavericks and 10.9-SDK, rebuild all OSX mex files.

Change base SDK from 10.6 to 10.9, as 10.6 and 10.7 SDK's are no longer
available on the 10.9 build system. Change compiler to llvm-gcc from
llgv-gcc-4.2.
Make modifications to fix as many compile time warnings as possible.
Rebuild all Matlab and Octave mex files for 64-Bit OSX.

All mex files except Screen build without warnings. Remaining warnings
at this point:
- GStreamer deprecated function warnings. Those are on all platforms ->
unrelated.
- CGDisplayBitsPerPixel implicit declaration and CGDisplayBeamposition
implicit declaration. These have been removed from 10.9 SDK but code
still magically works.
- ATSUxxx function implicit declaration warnings in SCREENDrawText.
These have been removed from 64-Bit SDK headers but still magically
work.
-> This could only be fixed by rewriting the ATSUI text renderer into a
CoreText text renderer, and changing CGxxx api. Keep it for now as is,
as long as it works.
-> CGDisplayBeamposition() is a candidate for removal. It has limited
use on 10.6 (Only NVidia gpu's supported), even more limited use on
10.7 (slight inaccuracies, PsychtoolboxKernelDriver is always the
better option), almost no use on 10.8 (only works on VGA-CRT monitors)
and is completely dysfunctional on 10.9 - The function only returns the
-1 "feature unsupported" status code and triggers our fallbacks. All in
all the function is almost useless and mostly a maintenance burden at
this point.

-> This set of Octave mex files is compatible with the Octave-3.7.7+
GUI prototype, useful for testing with Octave GUI on OSX.