Start of the 2.72 release cycles, BCon1.

Reminder for developers: Please document new features immediately after commit in the WIP release logs. No commit without docs. :)
http://wiki.blender.org/index.php/Dev:Ref/Release_Notes/2.72
Detect version suffix based on release cycle and version char

Should make it less error-prone for release tagging/ahoy.
Minor modifications to 2.71 splash (bigger ref text, was unreadable in lowres version).
Cycles: Support builtin images for OSL shading backend

This means packed images and movies are now supported when using OSL
backend for material shading.

Uses special file name to distinguish whether image is builtin or not.
This part might become a bit smarted or optimized a bit, but it's good
enough with this implementation already.
Code cleanup: spelling
Code cleanup: BLI_strdupn -> BLI_strdup
Code cleanup: avoid call to BLI_countlist
Code cleanup: replace interp_v2_v2v2 with mid_v2_v2v2
Code cleanup: remove NULL check
Code cleanup: reorder BKE_scene_use_new_shading_nodes checks last
Code cleanup: remove redundant NULL check
Code cleanup: remove redundant arg from ARRAY_LAST_ITEM
Code cleanup: remove hack for older GCC (4.2x and newer work without)
Code cleanup: UI, unnecessary float/int conversion
BLI_kdtree: use UNLIKELY
BLF: use NONNULL & WARN_UNUSED_RESULT attrs & remove unneeded NULL check
GSet, GHash: Add BLI_gset_add, since its common to add members to a set

also rename BLI_edgeset_reinsert -> BLI_edgeset_add, in this case its the same.
Editmesh: Replace SmallHash with GSet for MESH_OT_loop_to_region

There no reason to assume hash will be small in this case
Add string escaping support for BLI_str_quoted_substrN
BLI_bitmap: typecheck maco