Fix store and route handling

storeListener can't be mixed in in the nested route handlers because
changing active route then seem to stop all event listening from all
storeListeners. Noticed this when the notifications stopped working.

Also changed the notification system to use named events emitted by the
stores. This way it became more general.

Also had to introduce a new top level route to handle passing all store
contents down to nested handlers.

See rackt/react-router#358 and rackt/react-router#314
Add generated css