Added/Refactored observers, still WIP.

Added SQL to data classes (medicine, shipment)
Merge changes from last commit.

Added observables
Refactored interfaces into new common package and fixed introduced
errors
added SQL to data classes