BP agrees to supply crude to St. Croix refinery