separate module with base tests;
LevelDB Storage implementation
Divide Storage into StorageAdapter and Storage. StorageAdapter wraps Storage to use as uplink in a Host. Storage responds to reading/writing states and log.