Screen.m: Make compatible with Octave, so "help Screen.m" works.

(cherry picked from commit 0c08b623513629c5de7a4a0710bf9009e8c08fd2)
PsychtoolboxVersion(): Add in (Neuro)Debian support.

So NeuroDebian doesn't have to carry its own support patches
for this function. Also fix lacking 'date', 'websvn' fields,
and generally clean it up a bit.

(cherry picked from commit 3ba1528e69742a62bbc115d46581affb8643d43d)
Screen/Linux: Add safeguard against negative msc values.

On two occassions glXWaitForSbcOML() returned a negative msc
value, which is legal, as msc is a signed 64 Bit integer, but
our remaining code can't deal with this, so simply strip the
sign bit from returned msc's, so they are always positive and
incrementing from the perspective of our code, so we are
protected against such a "underflow by overflow" scenario.

It was not clear in those two isolated cases why suddenly
negative (but incrementing) values were returned, as values
large enough to overflow are very unlikely in practice. A
restart of the X-Server via logout/login resolved the problem.
Maybe somewhere a zero initialization is missing in XOrg 1.15?
That would technically be not a bug, as the "start point" is not
defined and could be in the high value range, but it would still
be confusing to clients.

(cherry picked from commit a6d55e4aac4e1946f2e3e7e624199ecea2212081)
PsychImaging: Reshuffle stereo setup code to treat VPixx devices better.

DataPixx/ViewPixx/ProPixx special feature setup code should also
execute for stereo modes selected via PsychImaging tasks, not only
for user-provided numeric stereomode specs.

Reorder taks processing to make it so.

(cherry picked from commit be50dde5d983266bd640d4c5249c8cae8cc43d5a)
Screen/Linux: Add final workaround setup for nouveau-kms pageflip bugs.

Rework this again. The timestamping workaround for nouveau-kms pageflip
completion event bugs in Linux 3.13-3.15 can be enabled via the
conserveVRAM setting.It will also get auto-enabled if a broken kernel
is detected, ie., a kernel with a version prior to the versions we know
to contain the fixes. This is easily done for 3.14 and 3.15. Linux 3.13
needs special treatment, depending if it is a longterm stable kernel, or
a Ubuntu distribution kernel based on a longterm 3.13 stable kernel.

Now we have Ubuntu specific detection logic in place to detect if we
are on a vanilla 3.13 kernel or Ubuntu one. And specific detection logic
to decide if the workaround is needed or not.

The current situation mid August 2014 is that the bug is fixed in all
upstream/mainline/vanilla stable kernels (3.13.11.5+, 3.14.12+, 3.15.5+),
and in all Linux 3.16+ kernels anyway since initial release.

The Ubuntu 14.04-LTS distribution kernel still isn't fixed, one month
after Ubuntu's kernel team fixed the 3.13.11.5+ stable longterm kernel
on which the 14.04-LTS kernels are based. This takes longer than i
expected, so we add this Ubuntu special case, which can automatically
decide about the status of the 14.04-LTS kernel and act appropriately.

Only source code updated, to allow cherry-picking into ptb 3.0.11.

(cherry picked from commit dddaa4cf8c3287cb17354609c349c99c12443cc5)
Screen/Linux: Add PCI-Ids for AMD MULLINS DCE-8 type asic.

(cherry picked from commit 75759a42478afe740530f717c1dd2323ffae0d14)
Deal with 2014b namespace collision for isetbio routine xyz2lab

(cherry picked from commit 47c30f9081922963c912b21e1067cc87dee6607d)
Screen mex file for 32/64-Bit Matlab and Octave for Linux rebuilt.

-> Incorporates final fixes for Linux

- nouveau-kms conditional pageflip bug workaround en/disable.
- negative msc fix.

=> Ready for final 3.0.11 release.