Move name fields into Person to prepare for removing the custom Person deserializer (client sends this data at the person level)
Change the global registry id to id so it matches the json coming in
Add deserializer for DateTime
Move from custom deserializer to standard deserializer with configuration.  I kept the list variable names as plural because it makes more sense, though it requires the @JsonProperty annotation to match the json coming in.  The lower case underscore notation did not pick up address1, address2, etc. so I used the @JsonProperty notation for that reason.
Move Person deserialization logic to its own class so other endpoints can use it
Fix a null pointer possibility
Deserialize the json using the new logic for the rest of the endpoints
Merge pull request #5 from CruGlobal/flexible_deserializer

Flexible deserializer