Initial directory structure.
initial code import (ss E-Commerce 0.6 beta 1)

Imported SilverStripe e-commerece 0.6 code to start the ball rolling on this project. Further comits will be made from this point.
Bulk comit of changes by Jeremy. Details as follows:


    * Modified code to work with SS 2.4, and payment trunk as @ revision 103257. This mainly involved supporting the Money class.
    * Separated out unnecessary css styling. The default style is very much tied to black candy. (This can be put into a theme)
    * Improved efficiency of ProductGroup to make one database call to retrieve products. All ProductGroup children are retrieved by default, rather than just the immediate children.
    * Removed 'ShowInMenus' condition for displaying group products.
    * Added sorting controls to ProductGroup pages
    * Added pagination to default ProductGroup template
    * Removed separation of featured and non-featured products. The default sort is set to show featured products, then the rest by title (similar to TradeMe.co.nz)
    * Tidied up invoice printing
    * Got the 'all orders' SS report working again
    * Added 'Store' model admin for orders
	* Show products in multiple categories (does not yet include recursive sub-category products)
	* Variations of the same product can now be added to the cart together
	* Prevented order payment form showing on checkout template if nothing is in shopping cart.
	* Re-ordered CMS fields so they are more visible (eg price, weight, model)
	* Updated sitetree icons (product = package, checkout = shopping cart, account = contact card)
	* Include shopping cart page type
	* Removed quantity selectors from products on group page, as they can be updated using the cart on the left.
Replaced all instances of Database::alteration_message with DB::alteration_message

thanks to HansR for finding this.
Included invoice template
Fixed order not deleting in 'store' ModelAdmin.
Now when an order is deleted, the associated attributes, statuslogs, and payments are deleted also.

Resolves issue: 3

Thanks to: rw.DusXYZ for finding the bug
Introduced NumberSold Product attribute. The number of products sold is re-calculated when an order is placed.

Added reporting to the back-end.

Added sort option for 'Most Popular'.
template changes. Removing default styling.
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
merging sunnysideup branch
merging burnbright into trunk
merging burnbright_dbcart into trunk
adding Sunny Side Up branch again, as not everything had been loaded
adding burn bright branch again, as not everything had been loaded
adding burn bright dbcart branch again, as not everything had been loaded
Postgresql / mysql compatability changes.
Escape quotes as per SilverStripe standard, along with some missing quotes (not all yet!)
Schema check on install requires different database calls. 
PG compatible
PG compliance
PG compliance, including non-escaped double quotes inside single quoted strings.