MC-105: Replace ProductPrice by AbstractProductPrice

- [x] Product -> ProductInterface
- [x] Attribute -> AbstractAttribute
- [x] Category -> CategoryInterface
- [x] ProductValue -> ProductValueInterface
- [x] Metric -> AbstractMetric
- [x] ProductMedia -> AbstractProductMedia
- [x] ProductPrice -> AbstractProductPrice