Rational Design of Better Hydrogen Evolution Electrocatalysts for Water Splitting: A Review