Cleanup: warnings
Refactor: BLI_path_util (split out app directory access)

This module is intended for path manipulation functions
but had utility functions added to access various directories.
Refactor: BLI_path_util (part 2)

Use BKE_appdir/tempdir naming prefix for functions extracted from BLI_path_util
Fix T42649: Use Relative Paths for Node Editor & 3D View Images

Images are now added with relative paths to the Node Editor and the 3D View.
Fix freestyle compile.

Do not know why this shows up now, probably a recent tweak in BLI_utildefines.h or so...
Fix BLI_Bitmap - was not usable in BKE area (strict compile flags).
Minor edits to T42649 fix

- only modify paths for newly loaded images
- don't attempt to read from library paths
Cleanup: de-duplicate image drag & drop logic

also don't make library paths relative on image load.
Fix T42618: Lock to view + autokey bug

in fact support for this combination wasn't added at all.
SCons: correct includes after recent refactor
SCons: correct include for win, also minor cleanup
Fix button to add simple UVs not getting removed after pressing it once.
Merge branch 'master' into pyduplis

Conflicts:
	source/blender/blenkernel/intern/blender.c
	source/creator/creator.c
	source/gameengine/GamePlayer/ghost/GPG_ghost.cpp
Separate the duplicator result from the context struct for clarity.