Add a Products View

Includes updates urls, a new form, template and a class based view.
It needs some CSS love, but otherwise works.
Is it possible to submit the form without specifying a `display_name`? Does switching to ModelForm not require a `display_name` be set?