BP boss Dudley sees oil prices at $55-$70 for rest of the decade