Add new abstract store implementation

This new store implementation is based upon promises and delivers
a fine grained asynchronous data handling. Due to the use of
promises a strict error handling is forced.