when merging Geo Types, return new instance
cleanup data type specs: more expect, less should
http#get wrapper returns entire response
Create and use API data object

- holds api url, params, format, etc
- used by payload_requester to query api and format results
  into a payload
add spec for array index access on payload
use common API object for weather services
Api response content_type automatically determines parser
relocate :weather_id specific code
more 1.9 hash syntax