.gitattributes: Disable LF normalization for all files
Screen: GStreamer - Allow frame-skipping / avoidance of texture creation.

The new 'specialFlags' flag setting 0x2 allows to request
Screen('GetMovieImage') to skip actual creation of a PTB texture for a
fetched movie frame. This is useful for 2 tasks:
a) Dropping/Skipping of already decoded video frames for fast seeking
by a few frames.
b) For benchmarking: By disabling all OpenGL code, we can measure the
time overhead of actual waiting for decode to complete.

Screen for 64-Bit Matlab on OSX rebuilt and tested.
Screen - GStreamer: Code formatting cleanup.

Fix indentation in some parts of the code we worked on.
Screen: Add support for low-resolution video decoding to GStreamer playback.

If specialflags1 flags 8 or 16 are set in Screen('Openmovie') and the
video codec supports the 'lowres' property, use it to allow decoding at
half or quarter video resolution.

This totally doesn't work atm. However, restructuring of video codec
setup and some indentation fixes make it worthwhile to commit anyway.
The broken code is left for documenting at least half of the solution
to the problem.

The reason it fails is probably because we would need to set the
property before the first pipeline ready call, so that all pads
negotiate correctly for lower decoder output resolution. But that's
just a hunch. Anyway, the internet says that the lowres decoding
doesn't have any significant benefit on most codecs anyway - except for
Dirac and DV video.

Another Sunday wasted...
Screen: Texture optimizations for GStreamer movie playback.

Use RGB8 instead of RGB as internal format to avoid false format
mismatch warning for YUV textures.

Store YUV texture flag per movie instead of as a gloabl one-time-init
setting, so one can control this on a  movie-by-movie,
session-by-session level.

Use 8-Byte texture pixel_unpack alignment on movies width even number
of pixels per row, instead of 4-Byte alignment. This may or may not
help some OpenGL implementations to squeeze out a bit more performance
during texture creation/update/upload.
Screen/GStreamer: Half finished I420 planar YUV texture support.

This implements the texture upload path, just good enough for basic
performance testing. It is missing the shader-based YUV to RGB
conversion code.
Add test code for GStreamer performance

LoadMovieIntoTexturesDemoOSX knows many new options to benchmark. Not
sure if this is a good idea for a basic demo though.

PlayMoviesDemoOSX - Quick and dirty hacks for performance testing.
Screen for 64-Bit Octave on Linux rebuilt with GStreamer improvements.

For performance testing of GStreamer movie playback improvements.
cleanup PsychtoolboxPostInstallRoutine

- no longer need to call SwitchToNewPsychtoolboxHoster
- only need to check for 64bit version of Linux/OSX if on Linux/OSX
simplify IsLinux and IsOSX

Reorganizing code a bit makes things much simpler to oversee
added 64bit-query support to IsWin

We'll need it, soon hopefully ;)
SetupPsychtoolbox now also takes yes or y as yes

As we've done before for DownloadPsychtoolbox. Case insensitive as well
some unit tests added

And a fix in the test runner
same engine for Magnify2DMatrix and Expand
 an

Magnify2DMatrix and Expand have very similar functionality, took fastest
engine of the two, put it in Expand, and made Magnify2DMatrix forward to
it.
PsychOneliners: enhancements and bugfixes

Few bugfixes and enhancements (both doc and functionality) that came up
as making unit tests...
Matrix min, max, trunc enhancements
wrong unittest function specified

copy paste error....
Some enhancements to random selection functions

Some cosmetics and some enhancements of engine or functionality
various simplifications

Code clean-up. Also started replacing | and & by || and &&, thats
supported on all platforms we support
more refreshments, Explode unsupported on Octave

some modernization for WrapString
No straightforward way to implement Explode on Octave, so error now
issued