1) A better interface for the tryton data models. Since there seems considerable interest in data from multiple sources -- devices, telemed, etc. -- we need a better common interface for the tryton data models.

The fhir server, currently, is mostly proof-of-concept code, rather than actually well designed. I probably should have spent some more designing, rather than jumping into the fhir standards, etc. Easy to see in hindsight, I suppose. Anyways, here are the goals:

- Write adapter classes for the data models.
- This should be a general interface to the models using fhir-like resources.
- I'm mostly separating code out from other classes, and updating it for the new standard.
e.g., fhir-like data <---> ADAPTER <---> gnuhealth.patient

The adapter classes are there as a general interface, not only for the fhir server. For example, handling device input to update a patient's current weight. However, currently, they don't work well separated from the fhir server, so I need to separate out the relevant code. The glue code will be tedious but hopefully I can adapt previous code.

Since I don't want to pollute the main repo, I'm using a github repo (for now): https://github.com/teffalump/fhir. Once I get reasonable stability and function, I'll merge the new code back into the main repo, host it separately, etc.

I've added FamilyHistory and Condition endpoints. I will add MedicationStatement and Immunization, which should cover the most important information on the HL7 FHIR server. I still want to include some sort of export functionality within GNU Health.