Add libSplash Version Checker

- read patch level, too
- check for minimum version of libSplash, else ignore as if
  it would be not provided (missing plugins shall not throw
  errors)
add global ConstVector, clean math::Vector

- add math::Vector which support const definition at compiletime on host and device
- clean math::Vector that implicit type conversion is not allowed
- fix all imlizit casts
- DataSpace inherit now direct from math:Vector<int,DIM>
- add new CONST_VECTOR with size iof a cell (float values) to gridConfig.unitless
change *.h guard to #pragma once
add comments, prepare pull request notes
fix typo
add uncrustify.cfg to format source code
fix uninitialized array
add comment to fix
Use hierarchical groups in libSplash

 - internally group libSplash files, e.g. in fields, particles etc.
Draft for example documentation

- template done
- YAML style
- limits defined
add documentation to Bunch example
change laser to a0=1.5
correct spacing and missing colon in template
correct comment on first line
correct typos
define more rules for our code style
some small cfg changes
change if add braces
set comment break to column 80
change two rules

- move back comment wrap to 70 characters
- change add to force in one rule
CodingGuideLines: Add Link to Wiki