[WIP] Observation

I started working on Observation this morning. Basically the goal of this PR is to support non-journaling event observation.
Observation manager is always created when the session is intantiated.