Changed models to include the observation

Observation is added to the table to give more allow better updating of
the model whenever there is a change in the observations
Changed synchronise.py to match models
Added signals to have real time syncing