From hemoglobin allostery to hemoglobin-based oxygen carriers