Improve demo site

_This is a work-in-progress ticket to track work on Oscar's demo site._

## Background

Oscar ships with a demo site in `sites/demo` that can be deployed to http://demo.oscarcommerce.com/.  At the moment, this site is a skeleton but it should be a custom Oscar projects that shows off its flexibility and extensions.

In light of an upcoming ecommerce expo, the plan is to complete this demo store by the 17th April 2013.  The theme of the demo store will be sailing and will sell a range of different product types, all related to sailing.

## Set-up

* You need to have a spatial database set-up as the stores extension uses geodjango. 
* Create a file `sites/demo/settings_local.py` which has your `DATABASES` setting.  If you want to work on the LESS, then also set `USE_LESS = True` in this file.  There is a sample file to use `settings_local.sample.py`.

## Notes

The demo site should build from a single command:

    make demo

This should recreate the database and load all fixtures.

## Requirements

Design:

- [x] Fork Oscar's statics
- [ ] Customise LESS files to match designs

- A range of different product types:

    - [x] Books (physical)
    - [x] PDF downloads (digital)
    - [x] Clothing (variants)
    - [ ] Banners (customisable)
    - [ ] Holiday bookings (intangible)
    - [ ] Chains/rope (variable pricing) [optional]
    - [ ] Something with access control [optional]

Misc:

- [x] A range of different shipping options
- [ ] A range of different offer types running
- [x] Search with faceting

Integrate with the following Oscar extensions:

- [x] Stores
- [ ] Fancypages
- [ ] Accounts
- [x] PayPal
- [x] DataCash
- [ ] Use tagged releases of all extensions

In production settings:

- [x] Use cached template loading