Use type safe Map

``` java
public class NullSerializingMapTypeAdapter extends TypeAdapter<Map<String, ?>> {
```
and 

``` java
public void write(JsonWriter writer, Map<String, ?> map) throws IOException {
```