Merge pull request #10 from SoylentGraham/PopTrack-Laptop

Pop track laptop to master
Attrib value was not being copied properly (just first char)
Merge remote-tracking branch 'origin/PopTrack-Laptop'
Patched (concatonated) cl files are now .patched.tmp so they're ignored by git
Added string >> int operator
Added Soy::ReadXmlDataAs<> so we can easily use existing funcs for type import

Declaring string >> operators for cl types causes headaches for typedef
int cl_int etc
Merge pull request #11 from SoylentGraham/PopTrack---desktop

merge from pop-track-desktop
Merge pull request #12 from SoylentGraham/master

Merge from master
Changes for vs2012, using new STD includes/types
Added StringBeginsWith for STD strings
Merge pull request #13 from SoylentGraham/FastVideo

Merge from FastVideo(laptop)
Enabled STD_THREAD by default on windows for non-OF build. Fixed SetThreadName
made sure we're using STD_MUTEX when we're using STD_THREAD
If a kernel execution fails non-immediately we can get the real error code
Device info cached(copied) into soy kernel (so I can check buffer size)
Added timed mutex (and scoped lock)
Made array bridge == and != const
Added generic descending sort policy
Merge pull request #14 from SoylentGraham/PopTrack---desktop

Merge to master
Changed the XMLArrayMeta wrapper to have a distinct mutable and non-mutable version to avoid read/write errors