BP's Bob Dudley sees $55-70 oil in coming years