Freestyle: Python API documentation updates.

Fixed dead references of API identifiers (e.g., freestyle.types.Interface0D)
due to relocations of the identifiers into submodules.  Also made various minor
revisions of mark-ups and typos.
Freestyle: Fix for irrelevant docstring showing up in Python API docs.
Add texture coordinate export.
Cleanup: Indentation and Whitespace.
Cycles: Remove unused Mix Shaders from the ShaderGraph, instead of only relinking.

Differential revision: https://developer.blender.org/D796
Fix T41865: Fluid bake not possible in windows using a python script from the command line

Stupid missing variables initialization.
OSX: make some more symbols global only, this may prevent clashes on older systems and is good for loading times anyway.
Install_deps: add an '--info' path option to store BUILD_NOTES.txt...

Still defaults to current dir!
Fix T40751 preview image not generated after baking.

A DAG_id_tag_update here is enough to fix the problem.
Fix T35993, issue with viewport when using instances.

Not really sure what the issue here was initially (might have been a
driver problem) but looks like the issue is solved if we skip generating
a display list for clipped objects; Driver does not like a generated
list that is not drawn.

Now we try to clip the object always, not only when using display lists.
This means that display lists will only get generated if object is
actually visible.
Also used glPush/glPop for instance matrices since glLoad can cause
recalculation of inverses in the driver.
Fix T41875: Update issue in Timeline space

This space did not refresh on NC_OBJECT, ND_BONE_SELECT notifier...
Cycles: Add a UI warning, in case the experimental GPU kernel is used.

The experimental kernel is slower and can cause issues on some cards still, so better communicate it well.
Cycles: Backward compatibility code for the Clamp splitting in 2.70.

If an older file (< 270) had clamp enabled, with e.g. a value of 2.0, Direct and Indirect clamp are now automatically set to 2.0 as well.
Merge remote-tracking branch 'origin/master' into multiview
Builtin Stereo Camera: replace hack cameras to a real matrix approach

Note: Cycles is not working with this yet
Cycles multiview rendering

Note: since the view_id -> viewname change the render in cycles saves
both views to the same view. So this commit gets Cycles to work with the
new method for getting the camera matrices BUT it doesn't address this
other problem.
Fix for Cycles Motion Blur
Cycles fix for multiview (it was not working since the view_id -> viewname change
Fix blenderplayer compile