Recent advances in transition metal based compound catalysts for water splitting from the perspective of crystal engineering