Identifying dual functions of rGO in a BiVO4/rGO/NiFe-layered double hydroxide photoanode for efficient photoelectrochemical water splitting