close #48,clean up code,add new math::pow function

- move basisLib/vector/Vector.tpp to math/vector/Vector.tpp (trait definitions)
- delete old folder basisLib
- fix all dependencies
- add specialization for float (C++98 standard)
- add specialization for pow(vector,scalar)
- add comments for better overview of specializations
add pow definition and double implementation

- add specialisation for double (C++98 standard)