Add a Products View

Includes updates urls, a new form, template and a class based view.
It needs some CSS love, but otherwise works.
We don't use the `login_required` decorator except for the admin. The decorators that are on the view functions which require the user to be an analyzer will also require the user to be logged in. So you can nix the `login_required` here and also in the imports at the top of this file.