Use struct to unmarshal Google's Geocoder response

I was reading through the code and stumbled upon the TODO remark of yours. So I went ahead and implemented a solution with a custom struct type.

Not sure if you're interested in this, but this solution seems more idiomatic too me and offer betters type safety. Tests are green.