allows for method geocode to ingest an object

allows to call the geocode method as

```
gm.geocode({address:"444 Castro Street",region:"US",language:"EN"},callback);
```

instead of 

```
gm.geocode("444 Castro Street",callback,false,null,"US","EN");
```