Use Flux to handle data notifications

Uses [reflux](https://github.com/spoike/refluxjs) to handle notifying interested parties about data updates.

Currently, this means that Header listens to UserStore to know when to swap out the login buttons for the logged-in buttons.