[Fix #50] Rework observer APIs

Add new MonitorObserver classes that do not expose special events
anymore, and do not pass the ``action`` separately.

The old classes are deprecated now.
Fix unknown directive in documentation