Support for long press on a list item.

Changed ShoppingItem.js div to maintain down state on mouse actions.
* Different callbacks called in ShoppingItem based on state/transitions.