Add data model classes with tests

Tests rely on the downloaded and unpacked fhir-spec, the sample JSON files are NOT included in the repo.