search::KdTree accepts different types of KdTree
Add: ability to add/remove several coordinate systems

This was a requested feature on the mailing list
Update: set ancient version of add/removeCoordinateSystem to deprecated
Fix: deprecated message
Adding bearing angle image to pcl
Bug #294: Completed quoting for parameters of some CMake commands

A Wiki article pointed out that whitespace will only be preserved for parameters
in CMake commands if passed strings will be appropriately quoted or escaped.
http://cmake.org/Wiki/CMake/Language_Syntax#CMake_splits_arguments_unless_you_use_quotation_marks_or_escapes.

Quoting was added so that more places should also handle file names correctly
which contain space characters eventually.

Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
Bug #430: Use the function "list(APPEND ...)" at more places in build scripts

The command "list(APPEND ...)" can be executed more efficient than the setting
of variables as before. Specific support was added by the tool "CMake 2.4".
http://cmake.org/Wiki/CMake_Performance_Tips#Use_LIST.28APPEND_....29

Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
- A new interface inside search::FlannSearch to FLANN's multiple
randomized trees for high-dimensional searches, including a code example
in the class doxy.
- Made all typedefs of search::FlannSearch public.
Add: new PCLContextItem Markers to mark several points at once
Add: method to mark a list of points at once

This is faster then looping on markPoint since all the markers are placed in the
same actor and rendered only once.
Split Travis task into build and test
Fix compiler error from clang in C++11 mode

* ISO C++11 does not allow access declarations; use using declarations
  instead
Clean up octree_pointcloud_adjacency.h header

Changes include:

  * Fix style to comply PCL guidelines
  * Remove unused typedefs
  * Rearrange typedefs and using declarations
  * Strip trailing whitespaces
  * Reformat documentation comments
Fix 'undefined reference' linker errors

A simple program with the main function consisting only of one line:

pcl::octree::OctreePointCloudAdjacency<pcl::PointXYZRGBA> octree (0.5f);

will fail to be linked with a number of 'undefined reference' errors
like this:

    octree_pointcloud_adjacency.hpp:48: undefined reference to `pcl::octree::OctreePointCloud<pcl::PointXYZRGBA, pcl::octree::OctreePointCloudAdjacencyContainer<pcl::PointXYZRGBA, pcl::PointXYZRGBA>, pcl::octree::OctreeContainerEmpty, pcl::octree::OctreeBase<pcl::octree::OctreePointCloudAdjacencyContainer<pcl::PointXYZRGBA, pcl::PointXYZRGBA>, pcl::octree::OctreeContainerEmpty> >::OctreePointCloud(double)'

This commit adds an include that pulls in template definitions for the
Octree components, therefore allowing the compiler to instantiate
appropriate templates as needed.
CMake fixes for standard Android.mk configurations.
Fix a bug in `OctreePointCloudAdjacency::computeNeighbors()`

The `x`, `y`, and `z` fields of `OctreeKey` are unsigned integers, so
in some cases unsigned integer underflow occurs and the tree is queried
for non-existing leaves with huge keys. Due to the way `findLeaf()` is
implemented, such queries occasionally succeed and return some random
leaves.
Updated the fix for compute neighbors octree key bug
Added header for PCL_ERROR macro
add setWindowPosition and setWindowName to PCLPlotter
Fix a bug in pcl::getApproximateIndices()