Created Burnbright branch for separate code work
Introduced the ability to disable purchasing on the site via a static variable.

Fixed up basic css, and template styling slightly
fixed up AllowPurchase function conflicting with db field
modified Product template so variations still show even if they can't be purcahsed. Modified AllowPurchase on variation to check if the Product itself can be purcahsed. Made model/InternalItemID fields longer.
Removed 'this is a featured product' from Product template.
Changed wording of variations table.

Modified behaviour of ProductGroup ProductsShowable ...now shows products if allow purchase is disabled.
Added recording member on payment.
Modified payment summary, searchable fields and default sort. Also added setPaidObject method on EcommercePayment decorator.
Added ability to disable AjaxQuantityField javascript.
Renamed 'AjaxQuantityField' to 'QuantitityField'
Modified shopping cart to allow showing Quantity field, even if quantity is 0.
Modified shopping cart to store Product_OrderItems in session indexed by productID.
Added functions to shoppingcart: get_item($key,$value), get_item_by_id($id)
Added clear function to shopping cart controller
Modified cart controller additem function to create a new item when no item exists.
Modified summary fields on product, added default sort, changed Item() function to return a dud item (qty 0) if there is no such item in the cart.
Added decorator hooks to various classes
Attempting to change Payment static fields messes with DataObject static fields
Cart improvements
re-enabled price required for purchase
Merged in burnbright branch.
- various comments
- checkout messages now have proper css classes eg: saved details is 'good' , not 'bad'
- attempted to add summary fields for payment
- Order Country is now Varchar instead of Text
- added default_sort to order
- removed 'number sold' calculation - too intensive (should be done by a daily task or something)
- fixed a 2.4/Payment compatibilty issue with Ammount
- Added summary fields to OrderAttribute
- added ability to disable AjaxQuantityField javascript
- renamed AjaxQuantityField to QuantityField
- Allowed having a quantity of 0 in an AjaxQuantityField (required some changes to cart, product, variations too)
- Increased length of Model, and InternalItemID on Product
- added ability to globally disable purchasing (only viewing)
- moved add/remove product functions to cart controller, rather than Product controller
-added hook to OrderForm for modifying order form
-various default css and template changes
creating sunnysideup branch
first go at replacing ` in SQL statements with ` / " depending on the SS version / requirements.
removed final ?> in PHP files
updated orderreport js requirements
changed Session::addToArray to Session::add_to_array in shoppingcart, with backwards compatbility. Added same backwards compatability to OrderReport.
deleted old css, if anyone is looking for old css they should visit old versions of the code. 
deleted  ProductGroup_old.ss, if anyone is looking for old templates then they should visit old versions of the code. 
updated README and LICENSE
some code style improvements in CartPage.php
removed final ?> from Pages (AccountPage, CheckoutPage, EcommerceSideReport.php)