Fix T38356: Crash when UIList.filter_items returns too few items.
Fix T38359: Not a bug, but better to grey out Material selector of particles when using Object or Group render type (since we always use duplicated objects' materials in this case!).
Blender docs: Correct upper limit, shown for missing -t option value.

Differential Revision: https://developer.blender.org/D248
Cleanup: Simplify Cycles standalone OSL detection code.
fix building cycles standalone on windows / cmake
Fix T38353: some EXR files from other applications not loading correctly.

* EXR layers with names like 'Z' without any pass name were not loaded at all
  and would break the Combined pass as well.
* EXR pass names longer than 16 characters where writing past the end of the
  array and getting invalid names.
Cycles Standalone: Various changes

* Change Info in header, put more important info to the left
* API: Move Camera width/height to camera, add some film properties
* Add ESC key to help menu
Cycles: Set samples to USHRT_MAX per default in the constructor, this is already used elsewhere.
Code Cleanup: style and correct API class ref
Cleanup of BLI_smallhash

Factorized a bit the code here, think it's more readable now... No performance enhancement though.

Reviewed by: campbellbarton

Differential Revision: https://developer.blender.org/D259
Fix T38366: export collada crash - if you set a keyframe

Don't assume all objects have a valid animdata...
Cycles Standalone: Basic support for external OSL shaders.

* Very simple implementation, only allows for 1 output socket. As we haven't decided yet whether we keep the XML API, rather not spend more time on this now.

* To use an external osl shader, put the .osl file next to the xml file.
* Parameters: "output" is the output socket name, "output_type" the variable type (float, color and closure color are supported).
Example:
<osl_shader name="tex" src="ramp_closure.osl" output="Phong" output_type="closure color" />
<connect from="tex Phong" to="output surface" />
Fix T38354: Excess memory allocation when projecting onto object with multires

Found three cases where created bvhtree was not freed...
Fix typo in nla blend modes.
.gitignore: Adding CMakeLists.txt.user for QtCreator users.