Major changes - new underlying model and new functionality

Changes to enable the following:

* Two-page meds reconciliation
* Barcode scanning
* Medicine edit
* Discharge reconciliation
* Display changes
* Addition of Python library to import OpenEHR API data at the back-end.