Adds support for ImmutableMap in jclouds gson

Specifically making sure deserialization works properly.
Is there some way to do this without creating an intermediate map, e.g. by using an ImmutableMap.builder() and calling some other `context...` method in a loop for each entry? An intermediate map isn't _that_ expensive, I guess, but I assume this method will be called quite a lot..?