Update install_deps.sh to OIIO 1.39 and OSL 1.4.0.

Note that I also updated OpenEXR to 2.1.0 (and updated our CMake openexr module as well).

Users will have to update their build settings as told by the script (also in BUILD_NOTES.txt generated file)!

Note I removed all ugly patches from this script, we are currently using custom git repo for OpenEXR/OIIO/OSL,
hopefully we will soon be able to use vanillia code from official repos!
Tooltips: abbreviate long python operator tooltips

Some tooltips would end up containing long string/array args spanning the screen.
Fix build error when building without OSL support.
Lattice API: add BKE_lattice_index_flip, BKE_lattice_bitmap_from_flag
Lattice Editmode: Select Mirror

patch originally by Philipp Oeser with some edits.
Fix T37747: keymap import error with region timers.
Interface: Rename "Duplicate Objects" to just "Duplicate", was already done for the Mesh/Curve...variants but not for the Object Mode one.
Fix T37712: Point cache index lookup crashed with 0 points stored.

The BKE_ptcache_mem_index_find is using unsigned ints for binary search
"high" values - but this leads to integer overflow if the totpoint
number is 0 and causes invalid array access.
View3D API: rename view3d_camera_get to ED_view3d_camera_data_get
Code Cleanup: use ELEM macro when checking object type
Fix T37727: z-offset problems with camera view
Fix T37741: Duplicating node editor did not copy node tree pointers.

The effect of this is not visible with standard compositor/shader nodes,
because the editor node tree is immediately set from context afterward
using the scene or active material. But with pynodes the context update
is not necessarily defined and the node tree pointer gets lost.
Game Engine: Option to record static objects animation
Fix T37715: Incorrect docstring
Fix T37750: Incorrect stats for dupli-metaballs
Fix T37752: Color rna path functions missing
Armature Editmode: blend the bone radius when subdividing
Python API: when OCIO is disabled use the same version format.
Fix T37751: Crash subdividing bones
Enhancement: added node colors for every node class

In the user preferences all node classes can get its own color
The in/out color is splitted into 2 sepatate colors
the rna has been updated to better names