Template default values name can't be used as template type

Visual Studio complains when using the default name as a parameter type.
Just changing the type to be the template name instead works.

Also added trillek.hpp to a few files that referenced id_t.