Add support for rocksdb

TODO: DRY leveldb and rocksdb implementation, there's a lot in common
add lock around repsonse
put back pressure on writers if writes are slow
Create the database if it doesn't exist