De-emphasize editing address etc. on order preview page

The page should have a clear call to action, which is clicking the
"Place order" button. Any other flow should be more subtle, to reduce
confusion and make it immediately obvious what the next step is.
Allow products with a price of zero

Oscar now supports setting a price of zero for products.

Please note that currently a price of zero has no other special-casing
apart in a template. Notably, setting a currency is still required and
you can't add products to a basket of a different currency. This can
be improved if needed.

In the templates, the product price is displayed as "Free" instead
of zero (and whatever currency).

Writing an (initially failing) test exposed slightly incorrect handling
of the passed price in the stockrecord factory, as a price of zero
would always be replaced by the default price.

Fixes #1347.