WIP: Separate cmake files instead of one big DuneMacros.cmake
Summary
This is a cleanup MR. All cmake functions and macros are now prefixed with dune_. The most important changes are:
- 
add_dune_*_flags-->dune_add_*_flags - 
finalize_dune_project-->dune_finalize_project 
The old functions still exist, but are deprecated.
These changes are made to have for all function a common name-base. This allows to tell from the function name whether it is dune-specific or a cmake function or comes from somewhere else.
Further improvements
- Private macros not part of the public cmake API are separated by a comment "internal macros/functions"
 - Functions are put into separate files with a corresponding name. This would reflect the c++ style guide just for cmake, e.g.
 
DuneProject.cmake:
- dune_project()
- dune_finalize_project()
DuneAddLibrary.cmake
- dune_add_library()
- some "private" macros used by dune_add_library
DuneHeadercheck.cmake:
- dune_setup_headercheck()
- dune_finalize_headercheck()
- some "private" macros used by headercheck macros
Edited  by Simon Praetorius