Added null tests and renamed GeonameID to GeoNameID.

The purpose of the tests was to ensure that the models are well
behaved when there are missing keys in the JSON object.