Added deselection clicks. Fixed bug where there'd be a crash if the items for diff were identical.  Added script so you can do npm start.
Split business logic from web server logic.
Not sure why OPTIONS was set to send a 401, but that was breaking CORS.
Merge pull request #7 from fauna5/separate-business-and-server-logic

Separate business and server logic