Added FindOpenNI2.cmake search module.
Added OpenNI 2 grabber.

OpenNI 2 grabber based on ROS implementation by Julius Kammerl. CMake check prevents building OpenNI 1.x and 2.x grabbers simultaneously.
Added script to copy OpenNI 2 redist folder to bin.

Added command to copy the contents of the OpenNI 2 redist folder to the bin directory. This follows the new OpenNI 2 deployment model, where each application has a private copy of the binaries.
Added OpenNI 2 viewer app to visualization module.
Changed default viewpoint for OpenNI 2 viewer app.

Needed to look down +Z axis to see point cloud.
Added OpenNI2 search macro for programs using PCL.

Added a find_openni2 macro to PCLConfig.cmake.in to allow external users of PCL to find the OpenNI 2 libraries.
Fixed OpenNI2 include path name.

* Renamed OPENNI2_INCLUDE_DIR to OPENNI2_INCLUDE_DIRS (with an 'S').
* Appended ${OPENNI2_LIBRARIES} to ${PCL_LIBRARIES} to allow external programs to link correctly.
Fixed OpenNI2 grabber compiler errors under Linux.

* Made exception specifications uniform in OpenNI2Device class.
* Fixed scope for PixelFormat to explicitly use version from OpenNI.h when wrapping image.
* Removed command line switch to create device based on bus address. Not applicable to OpenNI 2.
* Changed vsprintf to vsnprintf for buffer size checking.
Path and macro fixes for Win32 systems.

* Need to undefine legacy 'near' and 'far' macros created in Windows.h
* Boost path::c_str() returns *wchar_t under Windows. Switched to path.string().c_str() to return *char.
Fixed abstraction around existing OpenNI 1.x grabber.

This should help with switching between OpenNI 1.x and 2.x grabbers.
Enabled kinfu CMake option with OpenNI 2.
Added OpenNI2 library checks when building kinfu app.
Added fall-through to OpenNI 2 grabber.

If OpenNI 2 is being used, have openni_grabber.h include openni2_grabber.h.
Disabled some kinfu classes that depend on OpenNI 1.x when OpenNI 2 is being used.
Masked oni_grabber errors when the OpenNI 1.x wrapper is not used.
Added conditional compile instead of changing OniGrabber cast type.

Should prevent regression problems when using OpenNI 1.x.
Disabled pcl_record_tsdfvolume when using OpenNI 2.
Enabled OpenNI 2 grabber with kinfu_large_scale.
Refactored obscure kinfu app function names.
Fixed confusing names in kinfu app.