Major changes

- Simular purchases can now be merged into a single purchase.
- Added initial support for 'ProductRelatable' models, ideal for Tax
and Discount models.