Solar water splitting combining a BiVO4 light absorber with a Ru-based molecular cocatalyst