Code cleanup: spelling fixes and verbosity prints
Fix iTaSC build error when building with libc++.

This was using TreeElement before it was fully defined, which gives undefined
behavior that happened to work with other libraries but not libc++.

Based on patch by Marcus von Appen, modifications for brevity and to ensure we
don't dereference invalid memory. Ref T37477.
Python API: give a better error message when creating a Matrix fails
Python API Docs: update for using git buildinfo and change upload URL
Fix own regression - adding a grid had rotated face.

some scripts depended on uv's default values
Cycles OSL: refactoring to remove all dependencies on builtin OSL closures.

These were removed in new OSL versions. We only used these as base classes,
not using them at all simplifies the code a bit.
Code cleanup: avoid using function calls within macros
Fix T37407: removing cd-layer didn't set the active layer correctly
Fix T37149: Macros store settings from a cancelled operation
Buildinfo: suppress error prints when building local branches

Before this console output contained messages about branch is not
configured to use any upstream branch which is not useful information
at all.