Made Currency Immutable. Because PHP passes by refrence, they were geting difficult to manage.
Fixed fallout from making Currency Immutable
Fixed Bug that allowed the user to set their item Quantity to a negative number and be charged a 0 amount on their card.