Resolve build issues on Oracle JDK8

Mostly pretty sane, caused by the change to hash functions which changes order in output sometimes.

The last change (for contact info setting) looks to be the right fix, but I'm still not sure why the invoke behaviour changed between JDK7 and JDK8, or why the original code tried to set the old contact information back over the new contact information only to have it overwritten in the save() call.
No, see the "GIFMapResponse.IMAGE_GIF_SUBTYPE_ANIMATE" (which is "image/gif;subtype=animated") bit at the end of the request.

So we were setting the format twice. Then we were asserting (ine line 236) that the response content type is "image/gif". In JDK8, we get "image/png". The output depends on which format option "wins" the hashing algorithm lottery. 

The "image/png" just looks like a copy-n-paste remnant from an earlier test.