Renamed shipping struct
Do not match parts of regions as currency or country
Added region tests
Accept other text nodes, too
Added test for service name and delivery time
Aggregate other shipping information
Added TODO
Merge shipping services

This seems really aweful … can't come up with a better solution right
now.
Refactored shipping cost aggregation
Removed deprecated shipping costs properties
Moved shipping rule property and added legacy wrapper
Added verificator for shipping struct
Fixed refactorings
Converted Struct\ShippingRule into ShippingCosts\Rule\Product

This allows us to re-use more infrastructure, even this imposes a Liskov
violation right now.
Updated tests
Let TotalShippingCosts extends base Shipping object
Optionally provide return object to aggregator
Use aggregator to calculate total shipping costs
Actually use product rule
Removed debug code