add tests to `kvstore::mapper::{disk, memory}` modules fix bug in disk mapper uncovered by tests use `tempdir` crate for unit test-directories
* extract kvstore into new crate * add kvstore crate to CI publishing list