Refactor AppAction and AppActionDispatcher to use Promises.
Only expose read-only stores to views.