Hemoglobin: Insights Into Protein Structure, Function, and Evolution