Reliable RocksDB error handling and `open_or_create` (#160)
* Rename .0 -> .backend for easier extension * Refactor set_genesis to a separate function * Write to database in batch * Make db opening return error * Remove all unwrap in rocksdb backend layer * Reliable open_or_create for rocksdb