Renaming tpp files to -impl.h

Renamed all ```Template{Element}.tpp``` files to ```Template{Element}-impl.h```.
Works fine on MSVS and changes to the source code are now registered normally by the compiler.

Please test if this also works for gcc/clang.