The mls_results_ vector did not need to be allocated for most of the
Moving Least Squares methods. However, a reference to an entry in this
vector was needed for calls to computeMLSPointNormal, which is why it
was being allocated in full. This commit causes the vector to be resized
to 1 for those methods that don't need the full version, and then a
reference to entry 0 is passed. The decision was made not to modify
computeMLSPointNormal because it needs to be thread-safe and I do not
have the means to test the OpenMP version of the code. Identical
modifications were made to MovingLeastSquaresOMP::performProcessing as
to MovingLeastSquares::performProcessing.

Tests which do not depend on OpenMP still pass.
Relax requirements of manual_registration and pcd_video_player apps

Both apps are currently under `if (OPENNI_FOUND AND BUILD_OPENNI)`
branch, though they do not actually require openni. This commit moves
them outside of this condition.
Add "copy_all_fields" option to transformPointCloud***() functions

So far different transform functions had inconsistend behavior. Some
copied the data in all fields, some did not. Following the discussion
in #575, this commit adds an option to control the copy behavior.
Merge pull request #820 from prclibo/master

fixed a bug of the Ptr typdef in search::KdTree
Move default argument values from definition to declaration
Merge pull request #821 from taketwo/fix-grsd

Move default argument values from definition to declaration
Fix a typo in test_rsd_estimation.cpp
Merge pull request #822 from taketwo/fix-grsd

Fix a typo in test_rsd_estimation.cpp
Move io_exception.h/cpp out of IMAGE_INCLUDES/SOURCES lists
Merge pull request #785 from mohawkjohn/eliminate_mls_result_resize

Reduced space usage for Moving Least Squares
Merge pull request #798 from taketwo/fix-apps-cmakelists

Relax requirements for manual_registration and pcd_video_player apps
Merge pull request #819 from taketwo/io-exception

Move io_exception.h/cpp out of IMAGE_INCLUDES/SOURCES lists
Add cmake macro to remove VTK definitions.
Remove VTK definitions for CUDA build targets.
Fix compilation of MovingLeastSquaresOMP

import missing variables from super class MovingLeastSquares. Fixes
compiler error introduced in #785.
Merge pull request #825 from jspricke/mlsomp_fix

Fix compilation of MovingLeastSquaresOMP
Fixed the issues with testing the RSD and GRSD features, where the normal estimation was incorrectly asserted
Merge pull request #828 from desinghkar/test_grsd_rsd

Fix #826
Fix dead link in correspondence grouping tutorial
Merge pull request #829 from VictorLamoine/master

Fix dead link in correspondence grouping tutorial