Support for marshalled objects: if consumers use a marshalled objects in a cache, and the first exposure to a GeoNamesAPI class is through a marshalled instance, none of the synthetic methods (like geoname_id) will exist until a non-cached instantiation occurs
Merge pull request #21 from mceachen/support_marshalling

Support for marshalled objects