Extend system-info with information about OIIO, OCIO and OSL

Summary:
Version of those libraries might be useful to know.

- OIIO and OCIO is exposed via bpy.app.oiio and bpy.app.ocio.
  There're "supported", "version" and "version_string" defined
  in those modules.

- OSL is available as _cycles.osl_version and _cycles.osl_version_string.

Reviewers: campbellbarton

Reviewed By: campbellbarton

CC: dingto

Differential Revision: http://developer.blender.org/D79
Correction to previous commit, sorry
Bummer, forgot to test with OSL disabled.
Code cleanup: UI cleanup for cycles UI code and fix typo in system info.
Cycles: Update stdosl.h to OSL 1.4.0. (includes new aastep functions).
Style: use frozen sets
Code cleanup: delete cineon header files that were empty but not deleted.

Reviewed By: brecht

Differential Revision: http://developer.blender.org/D85
Cycles OSL: update to build with latest OSL master shader group changes.
Scons: as requested by Ideasman, make MACOSX_COMPILER -> C_COMPILER_ID,
leave env set for OSX exclusive for now”
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