BP Will Finance $340 Million in Gulf Restoration Projects