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 universal definition of pow
- add specilisation for float (C++98 standard)
- add specialisation for double (C++98 standard)
- add pow specilisation for pow(vector,scalar)
- add comments for better overview of specilisations