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 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