Synergistic effects of codopants on photocatalytic O2 evolution in BiVO4