Implement complex widget to edit a list of products.

- Inserting and deleting rows is missing
+ Tests for much of the functionality 
+ Make drag and drop work in principle, but it is unusable