better handling of devices and choosing devices. fixes issues with multi GPU macs
particle example tweak
typedef float2, 3, 4 to ofVec2, 3, 4
New managed buffer object (device and host)
updated hello world example to use managed buffer object
updated particle example to use managed buffer object
Merge branch 'memo/master'

hand-merged conflicts, tested helloWorld Example.

Conflicts:
	example-Hello World/src/ofApp.cpp
	example-Particles/src/ofApp.cpp
	example-Particles/src/ofApp.h
	src/MSAOpenCL.cpp
	src/MSAOpenCLBuffer.h
	src/MSAOpenCLMemoryObject.cpp
	src/MSAOpenCLMemoryObject.h
changes to hello world example

* shared_ptr kernels
* comment out dependency on msaTimer for now
* setArg overload accepts managed buffer objects based on their template type.
fix image example
fix global size calculation

* when no local size is specified, globalsize does not need to be recalculated, localsize will be auto-detected by driver.
fix invert kernel

* invert kernel would also invert alpha value, leading to "invisible" frame.
refactor image app

* move global variables to app scope
* add keypress action SPACEBAR to interactively reload & recompile kernel code.
better memory management

* use maps to store programs & kernels, to that reloading same program from source will cause old version to be auto-destroyed, also keep kernels in maps of shared pointers
* more elegant cleanup upon deletion of openCL object.
windows specific fixes 1
+ visual studio 2012 does not like out-of-namespace definitions for inline methods, so i moved them in to the class definition.
windows specific fix 2:
+ make err variable available to windows, too
+ actually really select the first available device when iterating over devices.
update .props file to contain default installation path for nvidia
+ dependency for NVIDIA cards: CUDA6.5 SDK
update example to not use camera, since this appears broken on windows, currently
windows support for interop
+ properly enumerate all platforms and devices
+ we need to know the correct platform for a device when using windows
workaround for driver bug - implicit cast of sampler_t would kill nvidia openCL compiler - explicit setting of sampler_t remedies that.
re-activates opencl image kernels for example, now it works on windows.