Adding a getInstance method
Moving key out of the loop
Allows one to specify unique identifier for Stores
Fixes npmignore
Initial import of flux chat from flux repo
Upgrade to React 0.12

Alt doesn't have a specific version it works with but lets update to the
latest React.
Adds Alt and removes boilerplate

Removing the constants and dispatcher code and adding alt.js which
creates a new alt instance and exports it. We'll be using alt.js to
create our stores and actions later.
Converts actions to alt style actions

This commit converts most of the actions over to alt style. Since the
actions act as a dispatcher we can just dispatch the payload directly.

One difference of this can be seen in `ChatServerActionCreators`
where we don't separate out the server and view actions using
`handleServerAction` and `handleViewAction`. If you do need to know the
source of an action or wish to have different behavior for an action you
have two options:

Dispatch a payload object with a source parameter.

```js
receiveAll: function(rawMessages) {
  this.dispatch({
    source: 'server-action',
    data: rawMessages
  })
}
```

If you need to have different behavior for server and view actions you
can just implement the behavior in the action itself, since the action
is a dispatcher.
Converts last action

Converting the last action left over and adding a new util that uses the
function found in MessageStore for generating the message data.
Converts MessageStore

Stores are arguably the most complex piece in flux so we can convert
each in a single commit. We can start with MessageStore, a lot of the
basic internals of the code is left unchanged sans semicolons. The bulk
of the dispatcher logic has been moved inside the store class' action
listener methods that correspond to the proper action. Notably the
underscore variable `_messages` has been introduced as state inside our
store, and all the loose functions that existed are now static functions
of the class.
Converts ThreadStore

Next step is to convert ThreadStore. The main differences are that
currentId and threads are now part of the instance. There is this class
method `_init` which isn't bound to an action, it is keeping in spirit
with the original flux version. Inside `_init` there is a call to
`this.getInstance()` what that does is it gives you the store's instance
so you can call the static methods or use any of the store instance's
functions. The static methods then have access to `this.getState()`
which they use to return the correct data.
Converts UnreadThreadStore

Finally we have the last store. This one is fairly straightforward.
Changes components to interact with alt

Changing some API terminology so this plays well with alt. Alt uses
`listen` and `unlisten` for the store's listener.
Package it up

Finally lets add `esnext` so we can build this application, and lets
change around some of the package.json fields so the packages don't
conflict.
Tweak README with instructions