Fixes missing product type in copyFrom() method
Adds test data for variant, config and hidden attributes
Changes parameter order of addProduct() and adds variant and hidden attributes to ordered product
Adds hidden attribute handling to detail and basket page
Optimizes implementation of PropertyAdd plugin