explicit template instatiation setup

Hi Mike,

I played around with another organization of the template methods,
namely with explicit instantiation; see 
the comments in 'external-templates-instantiation.cpp'

You may test the robustness by trying  to remove declarations in that file.
There are still issues, namely  when forgetting to include things.

Jakob