Fix typos and move files to get flux flowing

I threw some changes in here quickly yesterday before work, and had left
the 'actions' and 'utils' directories in the wrong place. Some key names
were wrong as well, and a few other typos snuck in.

Overall, the biggest issue was mis-typed constant names silently
returning 'undefined'. There should be a way to address this - the
'constants' object should throw an error if the key is not found.
Break out a store for each traffic light color
Add Flux dispatcher library
Redo traffic light flux to use one action

The 'waitFor' feature of the Facebook Flux Dispatcher[1] is used to
control the order that callbacks are called in when they are responding
to the same event.

For example, if I have three TrafficLights listening for the action
'turnOn', and I want them to turn on on a certain order, and they are
all depending on the general 'TrafficStore' having called it's callback
first, then we can use 'waitFor' to control the order.

That is how this example will work now.

[1]: https://github.com/facebook/flux/blob/master/src/Dispatcher.js#L147
Experiment with controlling stores callback order