Moving the temporary TypeToken2 into org.jclouds.util (see 384571040)

Makes the code more complicated and expensive, though, since we now need reflection to get at package-private things.