Add Save Observation Button with validation

This adds a save observation button to the ObservationView, and handles measurement validation in the MeasurementView and on the Measurement model.