Added EntityValidator for FulfillmentOptionRequest to replace annotation-based validation on the same domain.
This will result in better error messages presented to callers and is extensible.
Fixed NPEs when a fulfillment address does not have an address.
Added support for FulfillmentCalculators#matchesAddress to skip comparing the destination address to the fulfillment address if FulfillmentCalculatorConfig#destinationType is null or ANY since then the destination does not matter.
This better supports using Virtual inventory type and Virtual or None fulfillment types where an address is likely not required or used.
Fixed getManagedType() not pointing to JpaFulfillmentPricingConfigRepository preventing logic to find derived class