Moved specialized template definitions to cpp files.
Updated CMakeLists.txt to look in a directory deeper.