Carbon monoxide poisoning of proton exchange membrane fuel cells