Add a Products View

Includes updates urls, a new form, template and a class based view.
It needs some CSS love, but otherwise works.
I'm pretty sure the changes in this file don't use messages or ObjectDoesNotExist, so we can ditch those import statements.