MSVC 2013 cmake changes

Summary:
I think we should try to use find_package more over just setting the variables it would set.
I added find_package with old behavior as a feedback for boost and openexr

@dingto can you test it in msvc2008 setup ?

Reviewers: dingto

Reviewed By: dingto

CC: dingto, brecht

Differential Revision: http://developer.blender.org/D104
Slightly improve undo performance in dyntopo when last operator was mask
modification. In that case no pbvh needs to be freed and recreated and
we can get away just with draw buffer update (all of them for now. When
pbvh nodes get logged for undo we will be able to only update the
affected ones).
Fix wrong display of movie clip cache with mask overlay enabled
Fix bookmarks not appearing in file browser after "copy previous settings".
basic file changes, still not calling the baking function inside Cycles
More work on getting cycles to have its bake function called.

Currently getting the following error:

Traceback (most recent call last):
File "/Users/dfelinto/blender/git/release/xcode/bin/Debug/blender.app/Contents/MacOS/2.69/scripts/addons/cycles/__init__.py",
line 71, in bake
   engine.bake(self, object, pass_type)
  File
"/Users/dfelinto/blender/git/release/xcode/bin/Debug/blender.app/Contents/MacOS/2.69/scripts/addons/cycles/engine.py",
line 66, in bake
    _cycles.bake(engine.session, object, pass_type)
TypeError: an integer is required
getting through the beast - bake gets called inside Cycles

I get a crash though, on free_session()
get render pass for baking from enum
reshuffling code around, move original bake code to _old files
sending the BakePixel and float pointers all the way to Cycles \o/
fix valgrind caught error during makesrna building
sending some data back just to validate the pipeline going in and out