Merged fixes for Visual Studio 2012 support from openni2 branch

Squash commit from 34568304942014154224d5641bbdeba0e2fad209

* Added MSVC11 to CMake multi-processor compilation check.
* Added "_VARIADIC_MAX=10" to enable building tests in VS2012.
* Fixed missing HAVE_SSE4_1_EXTENSIONS CMake name.
* Fixed missing <thrust/device_ptr.h> include in octree_builder.cu
* Fixed make_pair call in crh_alignment.h by removing template parameters. Had broken under C++11.
    ->Ref: http://stackoverflow.com/a/9642232
Added smart pointer typedefs for OctreePointCloudCompression

The current type of ::Ptr was inherited from OctreePointCloud
Merge pull request #239 from henningpohl/patch-1

Added smart pointer typedefs for OctreePointCloudCompression
Merge branch 'vs2012' of https://github.com/kwaegel/pcl