Initial design

Merging in initial design.

Not implemented:
* Lightbox / tabbed interface combination component for displaying the product images.
* Search, filter and sort functionality.