Plugin APIs and journaling failure notifications

- journal plugin API
- snapshot store plugin API