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
Merge pull request #147 from psychocoderHPC/topic-ConstVector

const vector and vector refactoring