Fix deprecation warnings from ofImage.cpp, and cache the pixel data pointer.
don't log an "unimplemented" warning in ofSoundShutdown

The function is called by the OF shutdown routine on all platforms,
leading to log spam on non-FMOD platforms
ofShader::setUniformMatrix now accepts a (optional) count parameter, so you can pass an array of matrices. useful when sending many matrices to the shader e.g. for bones, skinning, setting transformations of many objects simultaneously.

Also made getUniformLocation public, so in the app we can manually get uniform location for a custom uniforms, like structs etc.

Fully backwards compatible since the 'count' parameter defaults to 1 (like it does for the float set Uniforms)
ofThreadChannel: receive with timeout was throwing an exception
ofGstUtils: allow custom pipelines without hardcoded size
ofURLFileLoader: allow custom headers on requests
Updated macro conditional so OFX builds for Android in OSX
Merge pull request #3457 from K0j0/half_float_android_osx

Updated macro conditional so OFX builds for Android in OSX
Merge pull request #3410 from nneonneo/ofImage-fix

Fix deprecation warnings from ofImage.cpp
Merge pull request #3442 from admsyn/fix-dont-warn-sound-shutdown

Remove "unimplemented" warning in ofSoundShutdown
Merge pull request #3440 from memo/fix-shaderuniform

shader uniform fixes
ofTexture documentation

Merged documentation from ofSite, and added named groups.
Clean up text.
Punctuation and spacing.
Clean up and line length.
Clean up, spacing, grammar, line length.
Spacing.
Cleanup and being more specific.
Additional comments, corrections, etc.
Add docs in ofBaseDraw to allow doc inheritance.