Remove old comment.
Refactor Dispatcher for goog.Promise.withResolver.
Fix returned values from dispatch method.

Plus some refactoring.
Unprotect store fromJson, remove optional target.

Stores are updated from actions, but for quick deserialization,
fromJson is ok.
Add setInitialState to este.Store.
Allow waitFor to catch error.