A Review of Fuel Cell Types and Applications