Rewrote the shopping cart functionality

Refactored the shopping cart functionality to work by asynchronously
passing only the ID and quantity of the product to add, instead of
passing name/price, etc.
Added a quantity combo box in the products landing page.
Added an ajax response label when a new product has been added to the
cart.
Added new repeating backgrounds and made some minor graphical changes on
the UI.