storage: Revise storage interface and improves its implementations

* This includes some changes related to the storage subsystem throughout the leveldb.
* ReadAt now replaced with Seek and Read instead.
* Rename, Size and Exist method are removed to simplify a storage implementation.
* Close method are now included in the Storage interface.
* GetFiles will also returns error.
* Print method renamed to Log.