+ The store emits four new events, "connect" when attempting to connect to the remote server, "connectionOpen" when the connection is established", "connectionEnd" when the connection is closed, and "connectionError" when an error occurs.
+ The store has a "beforeConnect" hook that if it returns a promise, the store will defer connecting to the remote server until the promise is resolved.
+ The store has "checkConnection" promise that resolves when the connection is established. it role is to  defer any requests to the remote server.
+ More tests added.
+ dist folder is included in the repo for convenience