Varun/cart view

This pull request refactors the way that all cart logic is implemented. Instead of mangling together a bunch of React components, I added backbone.js to handle the state of the cart object. Now the components are updated whenever there is a change on the backbone model.

Fixes #91 

Oh I didn't know that. Thanks!