Added storage access time watching feature

In this case, storage::remove() doesn't throw an exception but time_watcher_observer can be used for any operation. I think scope guard idiom is useful for this situation to avoid resource leakage.