BP boss Looney resigns with immediate effect