[build and other experimentation]

- jshint
- gulp build (transpile, transform jsx, jshint, concat, watch)
- pulled "store" related code out of components
- introduced "route" concept with pub-sub to store (this way changes are kept in sync across components who are subscribed to the correct stores)
- preserved optimistic updates