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.
Merge pull request #2 from adam4813/feature-async-data-provider

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