Cleanup to make the solution work.
Added operation contract for observations
Cleanup of client files
Did some more cleanup
Deleted upgrade log
Merge with gabriel branch