[WIP] Observation

I started working on Observation this morning. Basically the goal of this PR is to support non-journaling event observation.