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