Cycles: Make Glass Shader Color default to 1.0.

This came up a few times already, most of the time you want a clear white glass, and not a greyish like one. :)
OSX/scons: Fix linking if llvm is not used ( new osl/llvm/oiio related )
Fix T41174: Tangent space required UV map in Cycles

Now Cycles behaves in the same way as BI in terms of using
sphere projection of orco coordinates if there's no UV map
when calculating tangent space.
Fix T41227: Do not select unselectable items when unhiding them!
Fix T41228: Selection of bones bug.

Turns out to be mostly some cleanup in Pose select code, got rid of magic numbers
(now understand usual SEL_xxx enums) in ED_pose_deselectall(), which was renamed
to ED_pose_de_selectall, and have a new bool parameter to ignore visibility status
in its process (was the root of the reported issue).

Also factorized slightly "(de)select all" code. Yet this area could use much more
cleanup probably...
Fix T41223: F-Curve sliders won't update values during playback when mouse cursor is outside the left panel.
OSX/cmake: fix linking utf-functions if llvm is disabled
OSX/buildbot: after recent scons fix,  UTF lib linkage is handled dependent on config, so remove now obsolete lines
GHash: generic comparison for int[4]
BLI_listbase: consistent name prefix
missed last commit
Bugfix T41240: Home key doesn't show everything on F-Curves

Own copy and paste typo in 73d157e meant that this was not in some cases,
the bounds calculated may be incorrect.
BMesh: callback for bmbvh so caller can choose faces
initial intersect code
initial isect
intersection script
test vert intersection
check for intersections where no new verts are added first
minor fixes
WIP