Merge pull request #32 from ComputationalRadiationPhysics/dev

Update Master
Merge pull request #45 from f-schmitt-zih/master

Update INSTALL.md
implement perfect forwarding within lambda functors

- every non-const reference argument of a lambda functor is converted to a refWrapper.
  Therefore the arguemnt tuple can be forwarded inside the lambda functor as a const reference.
  All RefWrapper values are converted back to non-const references before they are used.
implement perfect forwarding within lambda functors. Add forward.hpp

Whenever a templated functor is called the arguments are supposed to be
forwarded:

functor(arg0, arg1, ...); -> functor(PMacc::forward(arg0), PMacc::forward(arg1), ...);

"forward" converts every object form which a non-const reference can be build to a RefWrapper object.

- every non-const reference argument of a lambda functor is converted to a refWrapper.
  Therefore the arguemnt tuple can be forwarded inside the lambda functor as a const reference.
  All RefWrapper values are converted back to non-const references before they are used.
removed unneccesary PMacc::
Merge pull request #46 from Heikman/fix/BrokenReference

Fix/broken reference
remove old "binary" matrix command
Fix #43 Implicit -q when -j with compile script
Merge pull request #47 from ax3l/fix/tools-density-png

Fix/tools density png and Fix #43
Move Alpha logo up to Video
Merge remote-tracking branch 'ax3l/doc/alphaLogo' into dev
Cell2Particle: Access particles by frame

- avoid re-writing and map particle attributes
  (l and rvalues) transparently
- Change interfaces that use Cell2Particle already
Merge pull request #49 from ax3l/topic/cell2particleAttr

Cell2Particle Attributes
fix warning in __cudaKernel

- fix warning if we use expression like 1==2?:10wq
- move preprocessor definition to ppFunctions.hpp
Cleanup CmakeLists and require 2.8.5+

- rename deprecated variables:
  - MPI_INCLUDE_PATH -> MPI_C_INCLUDE_PATH
  - MPI_LIBRARIES -> MPI_C_LIBRARIES
  - HDF5_INCLUDE_DIR -> HDF5_INCLUDE_DIRS
- System Libraries:
  - use SYSTEM property
  - LINK_DIRECTORIES is NOT necessary, since FIND_PACKAGE always returns
    absolute paths
    http://cmake.org/cmake/help/v2.8.11/cmake.html#command:link_directories
- fix comment for CUDA_MATH
- rename and invert variable DISBALE_COMPILER_FLAGS_IN_SUBPROJECTS to
  SAME_NVCC_FLAGS_IN_SUBPROJECTS
- hdf5/libSplash
  - remove PIC_ENABLE_HDF5 Option and use HDF5_FOUND
  - check for splash.h and libsplash.a (update your libSplash installations!)
- png output
  - remove PIC_ENABLE_PNG and see if we can find libPNGwriter
  - add freetype finder
Doc: cmake 2.8.5+
Merge pull request #52 from ax3l/fix/CMakeIncl

Cleanup CmakeLists and require 2.8.5+
Merge pull request #51 from psychocoderHPC/fix/cudaKernel_warnings

fix warning in __cudaKernel
rewrite algorithm::ForEach, solve dependencies

- full rewrite of ForEach
  now call of operator(...) up to 4 arguments is allowed
- HDF5Writer: add functor for TmpFields and other fields
- energyDensity.kernel: change getUnit and getName to static
add documentation to HDF5 functors