Introduced more design to Store API.

An abstract implementation does everything dynamic,
it is purely synchronous for now.
RedisStore and MemoryStore only provide access to some Hash type structures.
RemoteStore and AsyncStore are asynchronous.