Add a Products View

Includes updates urls, a new form, template and a class based view.
It needs some CSS love, but otherwise works.
Nit: We don't do camel-case in Python except for class names. So these would be `object_to_update`. This gets kind of annoying because we do do camel-case in JavaScript.