BP signs $2.5 billion Algerian gas deal