Entity classes and ObservationRepository

These changes add the entity classes and ObservationRepository that supports the basic operations on observations.