added tests for models and integration flow so far; re-factored views a little; added clear_cart method to Cart model and added ability to clear cart in the view/controller flow