Avoid the <:: trigraph in the code.

Some versions of g++ (e.g. on Debian Wheezy) will interpret '<::'
as the C++ trigraph for '[' and will fail on template code that
uses it. Append a _t to the classes involved, so they don't need
to be accessed using '::'.