Correction for non-Windows SCons compiling fix after IME Merge

As discussed in rB983c71931b1886d4, we should print a warning in case of building on non-Windows and WITH_BF_IME enabled. We also terminate build in this case, so the warning isn't scrolled away. Was worked out together with @sergey.
Libmv: Reshuffle CMake and SCons configuration files

The main idea is to share as much code between cases when feature-full built
is done and only logging is needed, so all the defines and include directories
are guaranteed to be the same.

This would hopefully make it so MinGW compilation is all happy about Cycles
logging for both CMake and SCons.
Fix ping-pong actions when using the Action Actuator.
Fix T42829: Cycles crash rendering when file is saved to specific location

The issue was caused by the way how RNA pointer was created for the bMain:
namely Cycles was using RNA_id_pointer_create to create the pointer, which
would then try to refine the poniter based on the ID type.

This is just wrong and worked so far just because of co-incident, with the
file path from the bug report first letters in the ID name happened to be
NT which corresponds to NodeTree, and for sure refining such pointer will
fail.

Simple solution -- use proper way to create RNA pointer for non-ID block.
Cycles: Fix more wrong usages of RNA_id_pointer_create

Title says it all, just be more careful in the future.
Fix crash when changing worlds with world background active.

Freeing the preview will free the original gpu material so NULL that out
on copy.
Fix T42859 smart UV unwrap does not support aspect correction.

Can be considered TODO but it's not bad to support either. Also added
RNA api to get aspect ratio of assigned UV image - returns aspect
corrected image dimensions so needs adjustments for uv editing.
Fix blenderplayer compilation (tm)
cleanup: disallow NULL arg to uvedit_aspect

also some typo's
Fix T42882: Now warn user when trying to append/link from older blender files.

Since we do not make any conversion in this case, worth warning user about
potential issues!
Amend to previous 'append warning' commit.

Actually, append/link *is* converted/updated, issue here is IPO-to-FCurves
code is not called from our do_version code, but later, directly from BKE_blender's
setup_app_data. This is bad but not easily fixed it seems, so for now
keep a warning in this case.

thanks Sergey for the headup.
Fix T42883: ID-Prop arrays longer than 'shot' fail
Fix T42875 GLSL display not correct in vertex array mode.

GLSL used a global variable to store the enabled vertex attributes which
were not set for vertex arrays after the VBO refactor.
Fix T42885: We still had a few wrong doc in mathutils about methods returning
instance of self while actually returning None...
Fix T42892: UV pixel snap with negative values
Fix for idproperty comparison

comparing arrays had flipped logic
IME fix: Quit two assert failures

We could now also remove the win->ime_data assert in wm_window_IME_end,
but think it's better to leave it for further development.
Tracking: Fix possible race condition accessing the tracks

Writing to the tracks was already inside the lock section, but
reading was not. This could have lead to race condition leading
to all sorts of weird and wonderful artifacts.
Tracking: Avoid possible treading issue reading the frame to sync
Tracking: Fix wrong logic in tracks synchronization

There was some stupidness in the way how tracks are synchronized from the job
to actual DNA data leading to all sort of weird and wonderful failures again.