Merge ProductUpdateView and ProductCreateView

There's a lot of code duplication between the two. This is an attempt of
merging the two.

* 104 insertions, 169 deletions.
* The additional Formsets are now easily overriden.
* is_valid logic is more concise