Service provider interfaces

- sync write journal SPI
- async write journal API not yet defined
- async replay journal SPI
- snapshot store SPI
Start work on AsyncWriteJournal