Code Cleanup: whitespace / formatting
Code Cleanup: replace shorts with ints for path code.
Blender Internal: Fix shader node "Camera Data" that doesn't consider orthographic view.

Note that Cycles still needs to fix.
Code Cleanup: use math functions and reduce View3d axis drawing into a loop
UI List: renaming can now also be done with double click and ctrl+enter.

This also fixes a bug where ctrl+click would not properly work when pressing
ctrl after moving the mouse over the text, it had to be pressed beforehand.

Hack is now to have LISTROW active, but when it detects any of these events
it will activate the text field that the mouse overlaps with instead.

Reviewed By: mont29

Differential Revision: http://developer.blender.org/D38
Commit D31 : Check if the user count needs to be decreased after adding a new BI image texture.

Fixes this problem:

*Go to the Blender (BI) textures tab and open an existing image.
*Hit on the plus sign next to datablock to create a new image.
*Complete the creation process and switch back to the first (loaded) image.
-> The image user count raises... will raise as often as you hit the plus sign
UI List: remove separate name text fields.

It was never the intention to have these separate, and now that we can rename
directly in the list there is no more need for them.
Interface: Remove some more name fields, not needed anymore with list rename.

Also small alignment tweaks to Keying Sets UI, looks better when the 2 columns have the same alignment.
Blender Internal: Revert own previous commit for "Camera Data" node, correct GLSL code for view vector output of "Geometry" node.

Revert 0c7d2de38219. The "Camera Data" node actually gives the location
of the point in camera coordinate system.  To obtain actual camera data,
we can use "Geometry" node instead.

Also modify the "Geometry" node, to produce correct view vector output
in orthographic GLSL preview.
Cycles: Add missing unregister for world ray visibility pointer.
Interface: Remove one more name field, this time from Bone groups.

Patch by Sebastian König.
Transform: internal changes for orientations calculations.

- use (const char *) for the 'name'
- use bool where possible.
- remove unused return value for initTransInfo
Code Cleanup: simplify transform orientation itemf.
Transform: old todo, removing an orientation now checks all screens.

also fix for using uninitialized matrix when an out-of-range index is
set for custom orientations.
Code Cleanup: style comments
User Defaults: Change user defaults based on decission by new UI team - T37518

Currently these changes are not saved in startup.blend to avoid bloating
our repo whenever we want to make minor changes.
Fix T37586: Auto-perspective was changing to perspective while orbiting
Code cleanup: remove unused include dirs
CMake Build: option to compile without opennl/superlu.
Fix T37612: UV warp modifier bone name doesn't update when renamed