Porteds ProductWidget to model-view architecture.

+ inserting and removing rows in ProductModel
+ more robustness for XML -> Product converter.