Adds support for ImmutableMap in jclouds gson

Specifically making sure deserialization works properly.
What is happening where we need an immutable map currently? We take the current result from the deserialization and copy it into a map?