workaround for building with mingw32
NDOF/X11: incorrect dynamic_cast
NDOF: add roll to keymap
NDOF: fix orbit-all remaining on a view axis

also use auto-perspective behavior with ndof.
NDOF: view3d improve dolly/zoom behavior

when in ortho mode, zoom would dolly rather then zooming which
doesn't make much sense, now check ortho and zoom in that case
(nice behavior for locked quad view).
Fix T38631: Blender crashes when selection faces after new boolean modifier

Own mistake in edges carve->blender export, didn't count them correct.
Fix T38562: Wrong curve tilt after Switch Direction
Py API: refactor py text compiling into its own function
Code clearnup: warnings
Fix for "Show Overlay" for masks always grayed out
Fix for crash caused by effectors doing precalculation //during// DAG
updates.

This file crashes on loading with NULL pointer access to curve_cache:
{F77132}

The pdInitEffectors function was amalgamating the simple
collection of effector objects with an automatic precalculation for
curve guides and the like. This precalculation requires object data
that may not be available until the DAG has finished.

Since for DAG dependencies only the list of effectors is required,
added an argument to disable precalculation when collecting effectors.
Cycles Standalone: Add interactive mode (I-key), to avoid accidental changes/movement.

Also some code and whitespace cleanup.
Cycles Standalone: Up/Down movement was inverted.