Maritime Inventory Routing using Constraint Programming