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.
Add missing header to the list of install files (geometry module)
Make tools optional
To avoid a error window from VTK due to the txtactor having no scalars.
Add a helper class EventFrequency

A helper class to measure frequency of a certain event. To use this
class create an instance and call event() function every time the event
in question occurs. The estimated frequency can be retrieved with
getFrequency() function.
make PCLVisualizer a.addCoordinateSystem(1.0) compile again

With the new id-versions of {add,remove}CoordinateSystem it
became ambiguous which function should be called by
`pcl_visualizer.addCoordinateSystem(1.0)` because all of these functions
support default parameters for most arguments (including the id).

This commit removes the default parameter for viewport in all deprecated
function definitions and therefore makes sure addCoordinateSystem(1.0)
can only refer to the modern function definition.
prefer qhull_p shared libraries over libqhull

upstream added libqhull_p.so in version 2012 which is compiled
_with_ -Dqh_QHpointer and changed libqhull.so to use -Dqh_QHpointer=0.

Only debian/ubuntu doesn't acknowledge this and still provides
libqhull.so with -Dqh_QHpointer=1.

Before this change PCL+QHULL_USE_STATIC=0 compiled with -Dqh_QHpointer,
but always linked libqhull.so. As explained this is the wrong choice on
qhull 2012 with non-debian systems.

Closes #410
remove MPI completely

Neither MPI nor Boost_MPI is used by the whole project since two years ago.
add tutorial and doc targets to all

that way tutorial and docs are build with -DWITH_TUTORIALS=1 -DWITH_DOCS=1
instead of having extra make targets.

Also fix travis-build with docs
restrict PCLConfig's find_qhull to PCL's qhull library name

Projects which depend on PCL could link to a different libqhull
than the one used to build PCL. This can produce quite a headache
with the qhull/qhull_p distinction and should therefore be forbidden.
Merge pull request #777 from larshg/maketoolsoptional

Made visualization, io and outofcore tools optional
Merge pull request #832 from taketwo/fix-geometry-install

Add missing header to the list of install files (geometry module)
Merge pull request #852 from v4hn/fix-qhull_p

Fix PCL with QHull 2012 on non-debian platforms
Merge pull request #853 from v4hn/mpi

remove MPI completely
Merge branch 'fix-docs' of git://github.com/v4hn/pcl

Conflicts:
	CMakeLists.txt
Merge pull request #823 from larshg/FixNoScalarValues

To avoid a error window from VTK (6) due to the txtactor having no scalars.
Move USE_PROJECT_FOLDERS to pcl_options.cmake
Move BUILD_tools to pcl_options.cmake and enable it again
Remove duplicate uninstall message
Don't install correspondence.h twice