Water splitting via electrocatalysis and photocatalysis: Engineering stumbling blocks and advancements