prepare the snaplet for more backends

I include in this small pull-request the steps discussed in [Issue 2](https://github.com/Soostone/snaplet-persistent/issues/2)
this is the breaking change