Maps: Don't decode key if map key type is String

Hello,

We are using RestyGWT in our GWT application, and we faced with an issue with it.
Our system has quite long numbers as entity IDs. They work fine if we pass then as Strings or Lists of Strings, but they gets corrupted when you put them in Map.
Detailed description are in commit comments.
Could you please look at it?