Add a Products View

Includes updates urls, a new form, template and a class based view.
It needs some CSS love, but otherwise works.
So it turns out that I'm right, but django provides a special decorator which takes the decorator I want to use as an argument. I will be able to decorate the CBV.
https://docs.djangoproject.com/en/dev/topics/class-based-views/intro/#decorating-class-based-views